E D R , A S I H C RSS

Full text search for "for 변수 = 시작값, 종료값, 단계값(기본은 1) do 반복 될 명령문 end"

for 변수 = 시작값, 종료값, 단계값(기본은 1) do 반복 될 명령문 end


Search BackLinks only
Display context of search results
Case-sensitive searching
  • MoniWikiPo . . . . 207 matches
         #format po
         #, c-format
         #, c-format
         #, c-format
         #, c-format
         #, c-format
         msgid "Error: Don't make a clone!"
         #, c-format
         #, c-format
         #, c-format
         #, c-format
         msgid "Don't add a signature"
         #, c-format
         #, c-format
         #, c-format
         msgid "Page does not exists"
         #, c-format
         #, c-format
         #, c-format
         #, c-format
  • MatrixAndQuaternionsFaq . . . . 189 matches
         This FAQ is maintained by "hexapod@netcom.com". Any additional suggestions or related questions are welcome. Just send E-mail to the above address.
         I1. Important note relating to OpenGL and this document
         Q3. How do I represent a matrix using the C/C++ programming languages?
         Q5. How do matrices relate to coordinate systems?
         Q9. How do I add two matrices together?
         Q10. How do I subtract two matrices?
         Q11. How do I multiply two matrices together?
         Q12. How do I square or raise a matrix to a power?
         Q13. How do I multiply one or more vectors by a matrix?
         Q15. How do I calculate the determinant of a matrix?
         Q18. How do I calculate the inverse of an arbitary matrix?
         Q19. How do I calculate the inverse of an identity matrix?
         Q20. How do I calculate the inverse of a rotation matrix?
         Q21. How do I calculate the inverse of a matrix using Kramer's rule?
         Q22. How do I calculate the inverse of a 2x2 matrix?
         Q23. How do I calculate the inverse of a 3x3 matrix?
         Q24. How do I calculate the inverse of a 4x4 matrix?
         Q25. How do I calculate the inverse of a matrix using linear equations?
         TRANSFORMS
         Q27. How do I generate a rotation matrix in the X-axis?
  • VendingMachine/세연/1002 . . . . 163 matches
          1. 명확하지 않는 변수/함수&메소드 이름에 대해 - 이름을 다르게 바꿔준다. 또는 무엇을 하기 위한 것인가에 입각, 함수/메소드 로 추출한다. [[BR]]
          2. 소위 magic number (ex : 배열의 범위를 설정하는 숫자들) 라 불리는 것들에 대해 - const 변수 선언[[BR]]
          3. 긴 메소드 - 함수 & 메소드를 따로 추출. 즉, 하나의 함수 내에서 하는 일들이 많다고 생각 때. [[BR]]
         bool isEndMenu (int choice) {
          while(isEndMenu (choice))
          MENU_END = 0,
         bool isEndMenu (int choice) {
          return choice != MENU_END;
          MENU_END = 0,
          VendingMachine.GetMoney();
          VendingMachine.Buy();
          VendingMachine.TakeBackMoney();
          VendingMachine.InsertDrink();
          case MENU_END:
          return choice >= MENU_END && choice <= MENU_INSERT_DRINK;
          MENU_ENDCODE = 0,
          MENU_END = MENU_INSERT_DRINK
         MENU_END 뜻이 달라졌으므로, 앞에서 MENU_END를 썼었던 다른 것들도 고칩니다.
          case MENU_ENDCODE:
         bool isEndMenu (int choice) {
  • 데블스캠프2013/셋째날/머신러닝 . . . . 125 matches
          * 데이터 및 강의자료 [http://zeropage.org/index.php?mid=seminar&document_srl=91554 링크]
          for (int i = 0; i < 11293; i++)
          for (int i = 0; i < 7528; i++)
          do
          for (int i = 0; i < SIZEBIG; i++)
          do
          for (int i = 0; i < SIZESMALL; i++)
          do
          for (int i = 0; i < SIZEBIG; i++)
          for (int i = 0; i < 7528; i++)
          for (int j = 0; j < 11293; j++)
          for (int k = 0; k < SIZEBIG; k++)
          for (int i = 0; i < 7528; i++)
          Console.WriteLine("END");
          firstDataList = [int(i) for i in firstData.split(',')];
          secondDataList = [int(i) for i in secondData.split(',')];
          for i in range(len(firstDataList)):
         for i in range(len(testData)):
          for j in range(len(trainData)):
          testClass.append(trainClass[similiarIndex]);
  • EffectiveC++ . . . . 89 matches
          const double ASPECT_RATIO = 1.653
          멤버 변수를 만들어야 한다.
         #define 문을 const와 inline으로 대체해서 써도, #ifdef/#ifndef - #endif 등.. 이와 유사한 것들은 [[BR]]
         그럼.. 항목1 end.[[BR]]
         === Item 5: Use the same form in corresponding uses of new and delete ===
         delete pal; // 어떻게 지 몰라~
         그러나, 나중에 이렇게 만든 클래스를 누군가가 개선경우 그리고, 개선된 클래스에서 포인터 멤버를 추가하게[[BR]]
         === Item 7: Be prepared for out-of-memory conditions. ===
         // 연산자 new가 충분한 메모리를 할당하지 못할 경우 호출 함수
          cerr << "Unable to satisfy request for memory\n";
          // for X objects fails
          // for class X.)
         operator new 가 하부 클래스로 상속된다면 어떻게 까? [[BR]]
         그런데, 이 클래스를 위해 만들어진 operator new 연산자가 상속 경우. [[BR]]
         class Derived: public Base // Derived doesn't declare
          if (rawMemory == 0) return; // do nothing if the null
         이 연산자도 역시 상속 경우 약간 골치아픈가? [[BR]]
         class Base { // same as before, but now
          if (rawMemory == 0) return; // check for null pointer
         === Item 9: Avoid hiding the "normal" form of new ===
  • AcceleratedC++/Chapter8 . . . . 87 matches
         WikiPedia:Generic_function : 함수를 호출하기 전까지는 그 함수의 매개변수 타입이 무엇인지 알 수 없는 함수.
         함수의 호출시 함수의 매개변수를 operand로 하여 행해지는 operator의 유효성을 컴파일러가 조사. 사용 가능성을 판단
         반복자를 생각해보자. 만약 특정 자료구조가 반복자를 리턴하는 멤버함수를 갖는 다면 반복자를 인자로 받는 function들에 대해서 그 자료구조는 유효하다고 판단할 수 있다.
         using std::domain_error;
         template <class T> // type 매개변수의 지정, 이 함수의 scope안에서는 데이터 형을 대신한다.
          throw domain_error("median of an empty vector");
          sort(v.begin(), v.end());
          return size % 2 == 0 ? (v[mid] + v[mid-1]) / 2 : v[mid]; // double, int에는 유효, string은 operator / 가 없기 때문에 무효
         #endif
          typename 은 아직 인스턴스화 되지 않은 함수를 컴파일러가 읽어들일때 타입 매개변수와 관계된 타입의 형을 생성할때 앞에 붙여야 하는 키워드 임. ex) vector<T> or vector<T>::size_type
          실제 제네릭 함수의 사용에서 가장 문제시 되는 것은 함수내부의 연산을 매개변수 타입이 지원을 하는 가이다.
          {{{~cpp ex) accumulate(v.begin(), v.end(), 0.0); // 만약 0:int를 사용했다면 올바른 동작을 보장할 수 없다.}}}
         == 8.2 Data-structure independence ==
          || find(c.begin(), c.end(), val) || 일반적인 함수의 작성 가능. 반복자를 통해서 반복자가 제공하는 방식으로 동작가능 ||
          === 8.2.1 알고리즘과 반복자 ===
          STL 함수를 보면 인자로 받는 반복자(iterator)에 따라서 컨테이너의 함수 사용 유효성을 알 수 있다.
          예를 들자면 find(B, E, D)같은 함수의 경우 ''아주 단순한 제한적 연산만을 이용''하기 때문에 대부분의 컨테이너에 대해서 사용이 가능하다. 그러나 sort(B, E)같은 경우에는 ''기본적인 사칙연산들을 반복자에 대해서 사용''하기 때문에 이런 연산을 지원하는 string, vector 만이 완벽하게 지원된다.
          STL은 이런 분류를 위해서 5개의 '''반복자 카테고리(iterator category)'''를 정의하여 반복자를 분류한다. 카테고리의 분류는 반복자의 요소를 접근하는 방법에따른 분류이며, 이는 알고리즘의 사용 유효성 여부를 결정하는데 도움이 된다.
          '''''※ 모든 순차반복자에서는 -- 연산을 할 수 없다.'''''
          {{{~cpp template <class In, class X> In find(In begin, In end, const X& x) {
  • Garbage collector for C and C++ . . . . 86 matches
          * README.QUICK 파일에 기본적인 설명이 있다. doc/README.* 에 플렛폼별 자세한 설명이 있다.
          * Windows NT 나 Windows 2000 에서 문제가 발생한다면 -DUSE_GLOBAL_ALLOC 나 -DUSE_MUNMAP 옵션을 사용하여 컴파일 한다.
         # -DSILENT disables statistics printing, and improves performance.
         # -DGC_SOLARIS_THREADS enables support for Solaris (thr_) threads.
         # gc.h before performing thr_ or dl* or GC_ operations.)
         # -DGC_SOLARIS_PTHREADS enables support for Solaris pthreads.
         # -DGC_IRIX_THREADS enables support for Irix pthreads. See README.irix.
         # -DGC_HPUX_THREADS enables support for HP/UX 11 pthreads.
         # -DGC_LINUX_THREADS enables support for Xavier Leroy's Linux threads.
         # -DGC_OSF1_THREADS enables support for Tru64 pthreads. Untested.
         # -DGC_FREEBSD_THREADS enables support for FreeBSD pthreads. Untested.
         # -DGC_DGUX386_THREADS enables support for DB/UX on I386 threads.
         # of objects to be recognized. (See gc_priv.h for consequences.)
         # -DSMALL_CONFIG tries to tune the collector for small heap sizes,
         # -DLARGE_CONFIG tunes the collector for unusually large heaps.
         # Necessary for heaps larger than about 500 MB on most machines.
         # Recommended for heaps larger than about 64 MB.
         # -DDONT_ADD_BYTE_AT_END is meaningful only with -DALL_INTERIOR_POINTERS or
         # causes all objects to be padded so that pointers just past the end of
         # -DDONT_ADD_BYTE_AT_END disables the padding.
  • 빵페이지/도형그리기 . . . . 83 matches
          for (int i = 1; i < num + 1; i++)
          for (int j = 0; j < i; j++)
          for (int a = num + 1; a > i; a--)
          for (int k = 1; k < num + 1; k++)
          for (int l = num + 1; l > k; l--)
          for (int b = 0; b < k; b++)
          for (int m = 1; m < num + 1; m++)
          for (int n = num; n > m; n--)
          for (int o = 0; o < m; o++)
          for (int p = 1; p < num + 1; p++)
          for (int q = 1; q < p; q++)
          for (int r = num + 1; r > p; r--)
          for (int i = 1; i < num + 1; i++)
          for (int j = 0; j < i; j++)
          for (int a = num + 1; a > i; a--)
          for (int l = num + 1; l > i; l--)
          for (int b = 0; b < i; b++)
          for (int n = num; n > i; n--)
          for (int o = 0; o < i; o++)
          for (int q = 0; q < i; q++)
  • Android/WallpaperChanger . . . . 80 matches
         public class TestdroidActivity extends Activity {
          startActivityForResult(Intent.createChooser(i, "Select Picture"), SELECT_PICTURE);
         import android.view.WindowManager;
         public class MywallpaperActivity extends Activity {
          final Display d = ((WindowManager)getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
         public class MyserviceActivity extends Activity {
          mTextView.append(mService.toShortString()+" started.\n");
          mTextView.append("No requested service.\n");
          mTextView.append(mService.toShortString()+" is stopped.\n");
          mTextView.append(mService.toShortString()+" is alrady stopped.\n");
         import android.view.WindowManager;
         public class MyService extends Service implements Runnable{
          // 서비스에 대한 스레드에 연결된 Handler. 타이머 이용한 반복 처리시 사용.
          //onStart는 여러번 호출 수 있기 때문에 식별자로 사용.
          http://nforge.zeropage.org/projects/wallchanger
          * 자바 OGG 사운드 처리 방법 생각 : http://www.gpgstudy.com/forum/viewtopic.php?t=20662
          for(STATE s2 : s){
          * [이승한]님의 Java상의 enum은 문자열 비교로 인해 임베이디드와 반복코드에서는 성능을 저해시키는 요인이 수 있다.
         일반적으로, 빠르거나 효율적인 코드라는 것은 메모리 할당을 최소화 하고, 꽉 짜인 코드를 작성하고, 특정 프로그래밍 언어나 잠재적으로 성능상 문제가 만한 프로그래밍 어법들을 피하는 것을 말합니다. 객체지향 용어로 말하자면, 이러한 일이 가장 빈번히 일어나는 곳은 메소드 레벨이며, 이와 비슷하게 실제 코드 라인들과 반복문 등에서 발생합니다 .
         주의 깊게 향상된 반복문(Enhanced For Loop)을 사용하라
  • WikiTextFormattingTestPage . . . . 79 matches
         Revised 1/05/01, 5:45 PM EST -- adding "test" links in double square brackets, as TWiki allows.
         This page originated on Wiki:WardsWiki, and the most up-to-date copy resides there. This page has been copied here in order to make a quick visual determination of which TextFormattingRules work for this wiki. Currently it primarily determines how text formatted using the original Wiki:WardsWiki text formatting rules is displayed. See http://www.c2.com/cgi/wiki?WikiOriginalTextFormattingRules.
         If you want to see how this text appears in the original Wiki:WardsWiki, see http://www.c2.com/cgi/wiki?WikiEngineReviewTextFormattingTest
          * CLUG Wiki (older version of WardsWiki, modified by JimWeirich) -- http://www.clug.org/cgi/wiki.cgi?WikiEngineReviewTextFormattingTest
          * MoinMoin (MoinMoin 0.5) -- http://www.encrypted.net/~jh/moinmoin/moin.cgi/WikiTextFormattingTestPage
          * Kit-T-Wiki (TWiki 01) -- http://kit.sourceforge.net/cgi-bin/view/Main/WikiReviewTextFormattingTest
          * TWiki (TWiki 03) -- http://twiki.sourceforge.net/cgi-bin/view/TWiki/WikiReviewTextFormattingTest
         http://narasimha.tangentially.com/cgi-bin/n.exe?twiky%20editWiki(%22WikiEngineReviewTextFormattingTest%22)
          * UseMod wiki (UseMod 0.88) -- http://www.usemod.com/cgi-bin/wiki.pl?WikiEngineReviewTextFormattingTest
         This page contains sample marked up text to make a quick visual determination as to which Wiki:TextFormattingRules work for a given wiki. To use the page, copy the text from the edit window, and paste it in the wiki under test. Then read it.
         And, the next logical thing to do is put a page like this on a public wiki running each Wiki:WikiEngine, and link to it from the appropriate Wiki:WikiReview page, as has been done in some cases -- see above.
         '''Wiki:WikiOriginalTextFormattingRules'''
         This first section will test the Wiki:WikiOriginalTextFormattingRules.
         If a wiki properly interprets the Wiki:WikiOriginalTextFormattingRules, the text will appear as described here.
         The original Wiki:WardsWiki text formatting rules make no provision for headings. They can be simulated by applying emphasis. See the next several lines.
          This line, prefixed with one or more spaces, should appear as monospaced text. Monospaced text does not wrap.
         If I don't break the phrase by inserting a <return>, '''the bold portion can start and end on different lines,''' as this does.
         I've broken the phrase across a line''' boundary by inserting a <return>. If I don't break the phrase by inserting a <return>, '''the bold portion can start and end on different lines,''' as this does.
         I don't know if Wiki:WardCunningham considers this the desired behavior.
         This is another bulleted list, formatted the same way but with shortened lines to display the behavior when nested and when separated by blank lines.
  • 영호의해킹공부페이지 . . . . 77 matches
          2. All information should be free.
          6. Computers can change (your) life for the better.
         dynamically at run time, and its growth will either be down the memory
         within a frame (FP). This can be used for referencing variables because their
         A buffer overflow is what happens when more data is forced into the stack than
         Time for a practical example. I did this some time ago on my Dad's Windoze box
         to explain it to myself: I had downloaded a file on Win32 buffer overflows but
         me +-20 mins to do the whole thing, but at least I was keeping a log of me
         save, of course, for the explanations. Next time I'll get human and actually
         READ UP on whatever I'm trying to do before I try DO it so I don't waste so
          char buffer2[20]; // This doesn't need to be smaller though
         At this point Windoze cuts in with the following...
         Is this a buffer overflow bug or is this something else we are mistaking for
         for some reason - we'll pad it a bit.
         something to do nothing. That way, hopefully, when we overwrite the return
         I would like to have interesting shellcode, I don't have the tools to make
         some on this PC, and I *really* don't feel like going online to rip somebody
         characters before we start overwriting the return address, so lets have 11 NOP
         Ammendment to FK8 by Wyzewun - Released 27th December, 1999
         getchar() are problematic but for some reason no-one has noticed that 'cin >>'
  • EightQueenProblem/da_answer . . . . 74 matches
          Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
          end;
          TForm1 = class(TForm)
          procedure Button1Click(Sender: TObject);
          end;
          Form1: TForm1;
         procedure TForm1.Button1Click(Sender: TObject);
         end;
         procedure TForm1.SearchStart();
          for i:=0 to CBoardSize-1 do
          end;
          for i:=0 to CBoardSize-1 do
          for j:=0 to CBoardSize-1 do
          end;
          end
          end;
          end;
         end;
         function TForm1.getNextQueenPos(index, X, Y:integer):boolean;
          for i:=0 to CBoardSize-1 do
  • EightQueenProblem/밥벌레 . . . . 72 matches
          Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
          TForm1 = class(TForm)
          procedure FormPaint(Sender: TObject);
          procedure Button1Click(Sender: TObject);
          end;
          Form1: TForm1;
          for i := 0 to 8 -1 do
          for j := 0 to 8 -1 do
         end;
          for i := 0 to 8-1 do
         end;
         procedure SetQueens(n: Integer); // 퀸 배치하기. 이 소스의 핵심함수. n은 현재 사용안한다. 처음엔 RandomSeed로 쓰려했음..-_-;
          for i := 0 to 8-1 do // 가로 세로만 조건에 일치하도록 랜덤하게 배치함.
          while True do
          row := random(8);
          end;
         end;
          for i := 0 to 8-1 do
          end;
          for i := 0 to 8*2-1 do
  • Linux/필수명령어/용법 . . . . 71 matches
         - Enter login name for new account (^C to quit): blade
         - Editing information for new user [blade]
         시간을 지정할 때 상당히 다양한 방법을 사용할 수 있다. hhmm 혹은 hh:mm 형태도 가능하며, noon, midnight이나 오후 4시를 의미하는 teatime이라고도 할 수 있다. 오전 오후를 쉽게 구분하려면 am pm 문자를 추가해도 된다. 이미 지나간 시간이라면 다음 날 그 시간에 수행 것이다. 정확한 날짜를 지정하려면 mmddyy 혹은 mm/dd/yy 아니면 dd.mm.yy 형태 중 선택하라.
         - $ cat document.1 ,,document.1 파일을 화면으로 출력한다.
         - $ chgrp DoublePlus /usr/project/*
         이것은 /usr/project의 모든 파일들의 소유권을 DoublePlus 그룹으로 바꾼다.
         만일 중간에 다른 점을 발견한다면 더 이상의 작업은 중단하고 차이를 발견한 지점을 알려주고는 종료한다. 또한 계속해서 일치해 나가다가 두 파일 중 어느 하나가 끝나는 경우가 있을 수 있다. 다시 말해, 한 파일이 다른 파일의 앞부분에 해당하는 경우이다. 이때는 어느쪽 파일의 end of file 표시를 만나게 되었는지를 알려주고 종료한다.
         - $ cmp document1 document2
         - document1 document2 differ: char 128, line 13 ,,차이 발견
         : 실행 프로그램들과 스케줄의 cron 데몬을 구성한다.
         -f : 반대 순서로 스크립트를 생성한다. 하지만 이것은 ed 에디터에 사용 수가 없다.
         파일2에서 파일1로 첨가(append)되어야 할 것은 ‘a' 기호로 표현된다. 그리고 파일1에서 제거(delete)되어야 하는 내용은 'd'로, 두 파일의 내용이 바뀌어(change)하는 내용은 ’c'기호로 표시한다. 이러한 수정 기호와 함께 행의 번호가 함께 표시되며, 해당 줄의 내용이 함께 출력된다.
         - $ diff -i doc1.txt doc2.txt
         - \f 용지바꿈(form feed) \n 행바꿈
         일반적으로 echo 명령은 프롬프트 상에서 사용되는 일은 없다. 하지만 스크립트 작성시 번번히 사용된다. 셸 스크립트 상에서 echo 명령은 BASIC의 PRINT 명령이나 C 언어의 printf() 함수와 같이 메시지를 출력하는 데에 자주 사용된다. 또한 전혀 필요없을 것 같은 echo의 -n 옵션도 스크립트 상에서는 유용하게 사용 수 있다.
         -u 이름 : 현재의 환경에 그 이름의 변수가 있다면 제거한다.
         ‘이름=값’의 형식으로 특정 환경 변수를 지정해서 명령을 실행한다. 이러한 값을 필요한 대로 여러 개 나열하면 되고, 현재의 환경은 변경하지 않으므로 명령의 수행이 끝나면 환경의 상태는 이전과 다름없게 된다.
         홈 디렉토리 변수를 지정하여 셸을 실행한다.
         - $ env ,,현재 설정되어 있는 환경 변수들을 보여준다.
         파일이 텍스트 문서인지 실행할 수 있는 파일인지 아니면 데이터 파일인지 등을 인식한다. 에디터를 사용해서 보거나 수정 수 있는 파일인가 알아 보는 데에 많이 사용된다.
  • 경시대회준비반/BigInteger . . . . 70 matches
         * and its documentation for any purpose is hereby granted without fee,
         * in supporting documentation. Mahbub Murshed Suman makes no
         * representations about the suitability of this software for any
          enum BigMathERROR { BigMathMEM = 1 , BigMathOVERFLOW , BigMathUNDERFLOW, BigMathINVALIDINTEGER, BigMathDIVIDEBYZERO,BigMathDomain};
          const char *BigIntErrDes[] = { "Allocation Failed", "Overflow","Underflow", "Invalid Integer", "Divide by Zero" ,"Domain Error"};
          // End of the location of the number in the array
          SizeT End;
          // Straight pen-pencil implementation for addition
          // Straight pen-pencil implementation for subtraction
          // Straight pen-pencil implementation for multiplication
          // Straight pen-pencil implementation for division and remainder
          friend BigInteger& operator+(BigInteger const&, BigInteger const&);
          friend BigInteger& operator-(BigInteger const&, BigInteger const&);
          friend BigInteger& operator*(BigInteger const&, BigInteger const&);
          friend BigInteger& operator*(BigInteger const&, DATATYPE const&);
          friend BigInteger& operator*(DATATYPE const&, BigInteger const&);
          friend BigInteger& DivideAndRemainder(BigInteger const&, BigInteger const&,BigInteger&,bool);
          friend BigInteger& DivideAndRemainder(BigInteger const&, DATATYPE const&,DATATYPE&,bool);
          friend BigInteger& operator/(BigInteger const&, BigInteger const&);
          friend BigInteger& operator/(BigInteger const&, DATATYPE const&);
  • AcceleratedC++/Chapter13 . . . . 68 matches
          double grade() const;
          double midterm, final;
          std::vector<double> homework;
          double grade() const;
          double thesis; // 논문관련 점수를 저장하는 멤버변수
          private 보호 레이블로 지정된 멤버는 그 클래스 자체, friend 함수를 통해서만 직접적으로 접근이 가능하다. 이 경우 상속된 클래스에서는 부모 클래스의 private 멤버로의 접근이 필요한데 이럴때 '''protected'''라는 키워드를 사용하면 좋다.
          double grade() const;
          double midterm, final;
          std::vector<double>homework;
         double Core::grade() const {
          in >> thesis; // thesis는 Core가 아니라 Grad의 멤버 변수이므로 범위 지정 연산자를 사용해서는 안된다.
         double Grad::grade() const {
          만약 위 함수에 인자로 전달된 객체가 Grad객체라면 그 객체에서 호출되는 grade는 Core::grade() 이어서는 안된다. 그렇게 호출 경우 논문 점수가 적용되지 않은 성적를 리턴하기 때문이다. 따라서 Grad::grade() 의 함수를 호출해야 할 것이다.
          virtual double grade() const; // virtual 이 추가됨.
          virtual 키워드로 지정된 함수는 실제로 함수가 호출때 그 객체의 이름 범위에 존재하는 함수를 호출하는 것이 가능하다.
          만약 일반형의 변수로 virtual함수를 호출하면 객체가 항상 한가지 타입으로만 존재하기 때문에 정적바인딩이 된다. 그러나 포인터, 참조형의 경우 이렇게 할때에는 동적바인딩으로 동작하게 된다. 포인터의 형과 실제 포인터가 가리키는 데이터형이 다른일이 생기기 때문이다. 따라서 이 경우 virtual 멤버함수는 '''런타임에 동적으로 바인딩''' 된다.
          virtual double grade() const;
          double midterm, final;
          std::vector<double> homework;
          double grade() const;
  • MoreEffectiveC++/Appendix . . . . 65 matches
         == Recommended Reading ==
         So your appetite for information on C++ remains unsated. Fear not, there's more — much more. In the sections that follow, I put forth my recommendations for further reading on C++. It goes without saying that such recommendations are both subjective and selective, but in view of the litigious age in which we live, it's probably a good idea to say it anyway. ¤ MEC++ Rec Reading, P2
         There are hundreds — possibly thousands — of books on C++, and new contenders join the fray with great frequency. I haven't seen all these books, much less read them, but my experience has been that while some books are very good, some of them, well, some of them aren't. ¤ MEC++ Rec Reading, P4
         What follows is the list of books I find myself consulting when I have questions about software development in C++. Other good books are available, I'm sure, but these are the ones I use, the ones I can truly recommend. ¤ MEC++ Rec Reading, P5
         A good place to begin is with the books that describe the language itself. Unless you are crucially dependent on the nuances of the °official standards documents, I suggest you do, too. ¤ MEC++ Rec Reading, P6
         These books contain not just a description of what's in the language, they also explain the rationale behind the design decisions — something you won't find in the official standard documents. The Annotated C++ Reference Manual is now incomplete (several language features have been added since it was published — see Item 35) and is in some cases out of date, but it is still the best reference for the core parts of the language, including templates and exceptions. The Design and Evolution of C++ covers most of what's missing in The Annotated C++ Reference Manual; the only thing it lacks is a discussion of the Standard Template Library (again, see Item 35). These books are not tutorials, they're references, but you can't truly understand C++ unless you understand the material in these books
         For a more general reference on the language, the standard library, and how to apply it, there is no better place to look than the book by the man responsible for C++ in the first place: ¤ MEC++ Rec Reading, P10
         Stroustrup has been intimately involved in the language's design, implementation, application, and standardization since its inception, and he probably knows more about it than anybody else does. His descriptions of language features make for dense reading, but that's primarily because they contain so much information. The chapters on the standard C++ library provide a good introduction to this crucial aspect of modern C++. ¤ MEC++ Rec Reading, P12
         If you're the kind of person who likes to learn proper programming technique by reading code, the book for you is ¤ MEC++ Rec Reading, P19
         Each chapter in this book starts with some C++ software that has been published as an example of how to do something correctly. Cargill then proceeds to dissect — nay, vivisect — each program, identifying likely trouble spots, poor design choices, brittle implementation decisions, and things that are just plain wrong. He then iteratively rewrites each example to eliminate the weaknesses, and by the time he's done, he's produced code that is more robust, more maintainable, more efficient, and more portable, and it still fulfills the original problem specification. Anybody programming in C++ would do well to heed the lessons of this book, but it is especially important for those involved in code inspections. ¤ MEC++ Rec Reading, P21
         One topic Cargill does not discuss in C++ Programming Style is exceptions. He turns his critical eye to this language feature in the following article, however, which demonstrates why writing exception-safe code is more difficult than most programmers realize: ¤ MEC++ Rec Reading, P22
         If you are contemplating the use of exceptions, read this article before you proceed. ¤ MEC++ Rec Reading, P24
         I generally refer to this as "the LSD book," because it's purple and it will expand your mind. Coplien covers some straightforward material, but his focus is really on showing you how to do things in C++ you're not supposed to be able to do. You want to construct objects on top of one another? He shows you how. You want to bypass strong typing? He gives you a way. You want to add data and functions to classes as your programs are running? He explains how to do it. Most of the time, you'll want to steer clear of the techniques he describes, but sometimes they provide just the solution you need for a tricky problem you're facing. Furthermore, it's illuminating just to see what kinds of things can be done with C++. This book may frighten you, it may dazzle you, but when you've read it, you'll never look at C++ the same way again. ¤ MEC++ Rec Reading, P27
         If you have anything to do with the design and implementation of C++ libraries, you would be foolhardy to overlook ¤ MEC++ Rec Reading, P28
         Carroll and Ellis discuss many practical aspects of library design and implementation that are simply ignored by everybody else. Good libraries are small, fast, extensible, easily upgraded, graceful during template instantiation, powerful, and robust. It is not possible to optimize for each of these attributes, so one must make trade-offs that improve some aspects of a library at the expense of others. Designing and Coding Reusable C++ examines these trade-offs and offers down-to-earth advice on how to go about making them. ¤ MEC++ Rec Reading, P30
         Regardless of whether you write software for scientific and engineering applications, you owe yourself a look at ¤ MEC++ Rec Reading, P31
         The first part of the book explains C++ for FORTRAN programmers (now there's an unenviable task), but the latter parts cover techniques that are relevant in virtually any domain. The extensive material on templates is close to revolutionary; it's probably the most advanced that's currently available, and I suspect that when you've seen the miracles these authors perform with templates, you'll never again think of them as little more than souped-up macros. ¤ MEC++ Rec Reading, P33
         This book provides an overview of the ideas behind patterns, but its primary contribution is a catalogue of 23 fundamental patterns that are useful in many application areas. A stroll through these pages will almost surely reveal a pattern you've had to invent yourself at one time or another, and when you find one, you're almost certain to discover that the design in the book is superior to the ad-hoc approach you came up with. The names of the patterns here have already become part of an emerging vocabulary for object-oriented design; failure to know these names may soon be hazardous to your ability to communicate with your colleagues. A particular strength of the book is its emphasis on designing and implementing software so that future evolution is gracefully accommodated (see Items 32 and 33). ¤ MEC++ Rec Reading, P36
         For hard-core C++ programmers, there's really only one game in town: ¤ MEC++ Rec Reading, P40
         The magazine has made a conscious decision to move away from its "C++ only" roots, but the increased coverage of domain- and system-specific programming issues is worthwhile in its own right, and the material on C++, if occasionally a bit off the deep end, continues to be the best available. ¤ MEC++ Rec Reading, P42
  • 만년달력/인수 . . . . 65 matches
         === Calendar.java ===
         public class Calendar {
          public Calendar(int year, int month) {
          public int[] getCalendar() {
          for(int i = start ; i < getNumOfDays() + start ; ++i)
          for(int i = 1 ; i < year ; ++i)
          for(int i = 0 ; i < month - 1 ; ++i)
         === CalendarTestCase.java ===
         public class CalendarTestCaseTest extends TestCase {
          Calendar calendar = new Calendar(1,1);
          public CalendarTestCaseTest(String arg) {
          private int[] getExpectedCalendar(int start) {
          for(int i = start ; i < calendar.getNumOfDays() + start ; ++i)
          int real[] = calendar.getCalendar();
          for(int i = 0 ; i < 42 ; ++i)
          for(int i = 0 ; i < expectedSet.length ; ++i) {
          calendar.set(1, i + 1);
          int expected[] = getExpectedCalendar(expectedSet[i]);
          for(int i = 0 ; i < monthSet.length ; ++i) {
          calendar.set(2, monthSet[i]);
  • VonNeumannAirport/1002 . . . . 63 matches
          CPPUNIT_TEST_SUITE_END();
          CPPUNIT_TEST_SUITE_END();
          int endCity;
          Configuration (int startCity, int endCity) {
          this->endCity = endCity;
          void movePeople (int startCity, int endCity, int people) {
          void movePeople (int startCity, int endCity, int people) {
          for (int i=0;i<3;i++) {
          No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
          Configuration (vector<int> startCity, vector<int> endCity) {
          this->endCity = endCity;
          void movePeople (int startCity, int endCity, int people) {
          void movePeople (int startCity, int endCity, int people) {
         C:\User\reset\AirportSec\main.cpp(84) : error C2660: 'getDistance' : function does not take 2 parameters
          int getDistance (int startCity, int endCity) {
         C:\User\reset\AirportSec\main.cpp(24) : error C2660: 'getDistance' : function does not take 0 parameters
          void movePeople (int startCity, int endCity, int people) {
          void movePeople (int startCity, int endCity, int people) {
          traffic += getDistance (startCity, endCity) * people;
          int getDistance (int startCity, int endCity) {
  • MoreEffectiveC++/Techniques1of3 . . . . 62 matches
         list 클래스는 STL로 이루어져 있는데, Item 35를 참고하면 정보를 얻을수 있다. 단순히 이중 연결 리스크(double linked list)라고 생각하면 무리가 없을 것이다.
          다음에 추가 인자 객체(component object)를 str로 부터 읽는다.
         readComponent가 무엇을 어떻게 하는지 궁리해 보자. 위에 언급한듯이 readComponent는 리스트에 넣을 TextBlock나 Graphic형의 객체를 디스크에서 읽어 드린 자료를 바탕으로 만들어 낸다. 그리고 최종적으로 만들어진 해당 객체의 포인터를 반환해서 list의 인자를 구성하게 해야 할것이다. 이때 마지막 코드에서 가상 생성자의 개념이 만들어 져야 할것이다. 입력되 는자료에 기초되어서, 알아서 만들어 인자. 개념상으로는 옳지만 실제로는 그렇게 구현수는 없을 것이다. 객체를 생성할때 부터 형을 알고 있어야 하는건 자명하니까. 그렇다면 비슷하게 구현해 본다?
          for (list<NLComponent*>::constiterator it = rhs.components.begin();
          it != rhs.components.end();
         생성자는 실제로 가상 함수가 수 없다. 마찬가지로 비멤버 함수들 역시 마찬가지 이리라, 하지만 그러한 기능이 필요할 떄가 있다. 바로 앞 예제에서 NLComponent와 그것에서 유도된 클래스들을 예를 들어 보자면 이들을 operator<<으로 출력을 필요로 할때 이리라. 뭐 다음과 같이 하면 문제 없다.
         하지만 출력해야할 스트림 객체가 righ-hand 객체라는것이 사용자 입장에서 불편하게 만든다. 우리가 보통 사용하는 것처럼 스트림 객체에 출력할 객체를 넣는 다는 개념이 적용되지 않는 것이리라. 하지만, 전역 함수나 friend함수를 이용해서 구현한다면 더이상 가상함수로 구현할수가 없게 된다. 여기서의 방법이 비멤버 함수를 이용하는 것이다.
          * 작성자주 : 이 부분은 Singleton 패턴과 연관해서 생각하면 재미있을 것 같다. Singleton 패턴이 DP에 논의때 이것을 감안 안한것이 아쉽다. 1995년에 발간이라 STL도 제대로 다루지 않았고, C++의 기본적인 문법을 이용해 구현하였다. MEC++는 Techniques 부분은 C++의 문법과 개념을 극한으로 쓴다는 느낌이 든다.
         객체들이 생성때 꼭 하는 일이 있다. 바로 생성자를 부르는 일이다. 하지만 이걸 막을수 있는 방법이 있을까? 가상 쥐운 방법은 생성자를 private(사역)인자로 묶어 버리는 것이다. 다음을 보자
          void performSelfTest();
          friend Printer& thePrinter(); // 이 friend 함수가 유일한 객체 하나를 유지 시키고
         해당 디자인은 세가지의 중점으로 이해 하면 된다. '''첫번째''' Printer클래스의 생성자를 private(사역)인자로 설정한다. 이는 객체 생성을 제한한다. '''두번째''' 전역 함수인 thePrinter를 Printer클래스의 friend로 선언한다. 그래서 이 thePrinter가 첫번째에서의 제한에 상관없이 관여 가능하도록 만든다. '''마지막으로(세번째)''' 전역함수인 thePrinter 내부에 정적(static) Printer 객체를 만든다. 이는 오직 하나만의 객체를 thePrinter내부에 유지시킨다.
         하지만 이렇게 구현시에는 thePrinter가 "'''전역 공간을 사용해야 한다.'''" 것으로 코드를 약하게 만든다. 알다 시피, 전역 공간의 사용은 되도록이면 피해야 하는 방법이며, thePrinter를 Printer클래스 내부에 숨기기를 추천하다. thePrinter를 Printer클래스 내부 메소드로 넣어 버리고, friend를 삭제해 보자.
         Printer& Printer::thePrinter() // friend만 없앴지 마찬가지 방법을 제시한다.
          void performSelfTest();
          friend Printer& thePrinter();
          Printer& thePrinter() // 이 friend 함수 역시 전역이 아닌
         '''첫번째'''로 만들어지는 객체의 위치이다. 위의 제시된 두가지의 방법에서, Printer 정적(staitc) 객체가 하나는 friend로 클래스의 제어권을 획득한 함수 내부에 있고, 또 하나는 클래스 멤버 메소드 내부에 있다. 함수에 있는 경우에는 정적(static) 객체는 항상 만들어져 있다. 이 의미는 해당 코드의 프로그램이 시작때 부터 아예 객체가 만들어 진다는 의미이다. 즉, 한번도 그 객체를 사용하지 않아도, 객체는 이미 만들어져 비용을 지출하게 한다. 반면에, 함수 멤버 메소드 내부에 정적(static)객체를 만들 후자의 경우에는 객체를 만드는 역할을 하는 메소드인 Printer::thePrinter 가 제일 처음 호출때 객체가 생성된다. 이것은 C++에서 "사용하지 않는 객체에 대한 비용은 지불하지 않는다."의 설계 다소 복잡한 이념에 근간을 둔 개념이다. 그리고 이러한 복잡한 개념은 당신을 해깔리게 만든다.
          === Context for Object Construction : 객체의 생성을 위한 구문(관계, 문맥, 상황) ===
         Printer 객체가 존재할수 있는 세가지의 상황에서 이런 문제는 발생 수 있다. : 그냥 그들 자체를 선언해서 사용하기. 다른 클래스로 유도때. 좀더 큰 클래스에서 해당 클래스를 인자로 포용할때 이다. 하지만 숫자로 제어하고, 예외를 발생시키는 방법이 아닌 생성자가 사역(private)인자로 들어간 경우에는 해당 클래스에서 유도된 클래스들도 생성하지 못하며, 다른 클래스의 인자로도 들어갈수가 없어서, 이런 문제들이 봉쇄된다.
  • 삼총사CppStudy/숙제2/곽세환 . . . . 62 matches
          double cx, cy, cz;
          CVector(double x, double y, double z);
          void SetVector(double x, double y, double z);
          CVector operator*(double s);
          double operator^(CVector v);
          double Length();
          double GetX();
          double GetY();
          double GetZ();
          cout << "v1과 v2의 내적 : " << (v1 ^ v2) << endl;
          cout << "v1의 길이 : " << v1.Length() << endl;
         CVector::CVector(double x, double y, double z)
         void CVector::SetVector(double x, double y, double z)
         CVector CVector::operator*(double s)
         double CVector::operator^(CVector v)
         double CVector::Length()
         double CVector::GetX()
         double CVector::GetY()
         double CVector::GetZ()
          cout << "x = " << cx << ", y = " << cy << ", z = " << cz << endl;
  • MoreEffectiveC++/Miscellany . . . . 60 matches
         원문:As software developers, we may not know much, but we do know that things will change. We don't necessarily know what will change, how the changes will be brought about, when the changes will occur, or why they will take place, but we do know this: things will change.
         ''program in future tense''는, 변화의 수용하고, 준비한다. 라이브러에 추가 새로운 함수, 앞으로 일어날 새로운 오버로딩(overloading)을 알고, 잠재적으로 모호성을 가진 함수들의 결과를 예측한다. 새로운 클래스가 상속 계층에 추가 것을 알고, 이러한 가능성에 대하여 준비한다. 새로운 어플리케이션에서 코드가 쓰이고, 그래서 새로운 목적으로 함수가 호출되고, 그런 함수들이 정확히 동작을 유지한다. 프로그래머들이 유지 보수를 할때, 일반적으로 원래의 개발자의 영역이 아닌, 유지 보수의 몫을 안다. 그러므로, 다른 사람에 의해서 소프트웨어는 이해, 수정, 발전의 관점에서 구현하고 디자인된다.
         "변화한다.", 험난한 소프트웨어의 발전에 잘 견디는 클래스를 작성하라. (원문:Given that things will change, writeclasses that can withstand the rough-and-tumble world of software evolution.) "demand-paged"의 가상 함수를 피하라. 다른 이가 만들어 놓지 않으면, 너도 만들 방법이 없는 그런 경우를 피하라.(모호, 원문:Avoid "demand-paged" virtual functions, whereby you make no functions virtual unless somebody comes along and demands that you do it) 대신에 함수의 ''meaning''을 결정하고, 유도된 클래스에서 새롭게 정의할 것인지 판단하라. 그렇게 되면, 가상(virtual)으로 선언해라, 어떤 이라도 재정의 못할지라도 말이다. 그렇지 않다면, 비가상(nonvirtual)으로 선언해라, 그리고 차후에 그것을 바꾸어라 왜냐하면 그것은 다른사람을 편하게 하기 때문이다.;전체 클래스의 목적에서 변화를 유지하는지 확신을 해라.
         원리를 구현하기 위해 특이하게 하지 마라.:연산자와 함수를 자연스럽고 명시적인 문법으로 제공하라. built-in(기본 자료) 형으로 구현하라:의심때는 int로 하라
         이와 같은 내용들을 아무리 반복해서 말하곤 하지만, 대부분의 프로그래머들은 현재의 시류를 그대로 고집한다. 훌륭한 안목의 C++ 전문가가 말하는 충고에 관해서 생각해라.
         이렇게 반복에서 말하는거 같이 현재의 시류를 생각하는걸 주시하라. 클라이언트가 '''지금''' 늘어나고 있는 의견들에 대하여 어떻게 해야 하는가? 어떤 클래스 멤버가 '''지금''' 파괴자를 가지고 있는가? 계층상에 어떤 클래크가 '''지금''' 파괴자를 가지는가?
         미래의 시류로 생각하는 관점은 완전히 다르다. 지금 어떻게 클래스를 사용하느냐를 묻는것 대신에, '''어떻게 클래스를 디자인 하느냐를 묻는다.''' 미래 지향적 생각으로는 이렇게 말한다. 만약 기초 클래스로 사용된 클래스가 '''디자인''' 된다면 그 클래스는 가상 파괴자를 가져야 한다. 그러한 클래스는 지금과 미래 모두 정확히 동작해야 한다. 그리고 그들오 부터 클래스들이 파생때 다른 라이브러리의 클래스에게 영향을 끼쳐서는 안된다. ( 최소한, 파괴자로 인한 논란 만큼, 영향이 없어야 한다. 추가적인 변화가 클래스에 필요하면 다른 클라이언트들오 아마 영향을 받을 것이다.)
         당신이 동물의 역할을 하는 소프트웨어 프로젝트를 진행한다고 가정해라. 이 소프트웨어에서는 대부분의 동물들이 같게 취급 수 있다. 그렇지만 두 종류의 동물들 -lizard(도마뱀) 와 chicken(닭)- 은 특별한 핸들링(handling)을 원한다. 그러한 경우에, 명백한 방법은 다음과 같이 관계를 만들어 버리는 것이다.
         이 함수는 rhs를 Lizard로 형변환 시킨다. 만약 형변환이 성공된다면 할당 연산자가 성공적으로 호출 것이다. 반대라면 언급했던 bad_cast 예외가 발생된다.
         이러한 문제를 Animal::operator=를 보호(protected)영역으로 설정해서 해결할수 있다. 하지만 Animal 포인터를 통하여 Lizard와 Chicken객체의 부분적인 할당을 막는 것에 비하여, Animal 객체 간의 할당 문제는 난제이다. 추상 클래스로서 Animal 은 초기화 할수 없다. 그래서 Animal 간의 할당은 허용 필요가 없다. 물론 새로운 문제를 수반한다. 왜냐하면 우리의 기본적인 디자인에서 이 시스템에서는 Animal을 객체로서 필요가 있어서 지원한 것 이기 때문이다. 이러한 쉬운 방법은 어려운 부분이 둘러싸고 있는 형국이다. 대신에 Animal 을 추상화 시키는 클래스를 새로 만들어 버리는 건 어떨까? AbstractAnimal 같이 말이다. 대신에 이제 이들을 Animal, Lizard, Chicken 객체가 상속을 받고 객체로서 활용 되는 것이다. 그렇게 되면 우리는 AbstractAnimal 이라는 추상 클래스에서 Concrete 클래스를 유도한다. 이러한 계층도를 준비하면 다음과 같다.
         맞다, 대부분의 순수 가상 함수는 결코 구현되지 않는다. 그렇지만 순수 가상 파괴자는 특별한 경우이다. 그들은 '''반드시''' 구현되어야 한다. 왜냐하면 그들은 유도된 클래스들이 파괴때 마다 불리기 때문이다. 게다가 그들은 종종 유용한 작동을 하는데, 자원의 해제 같은거(Item 9참고)나 로그 메세지를 남기는것 따위 말이다. 순수 가상 함수의 구현은 일반적으로 아마 특별하지 않은 경우이다. 하지만 순수 가상 파괴자는 그렇지 하다 그것은 명령에 가깝다.)
         당신은 아마도 데이터 멤버를 가지는 Animal 클래스 같이, Concrete 기초 클래스를 기반으로 전체하고 기초 클래스의 포인터를 통해서 할당에 대한 논의라는걸 주목할 것이다. 그렇다면, 만약 아무런 데이터가 없다면, 의도에 부합하는, 문제가 안것이 없고, 좀더 생각해 보면, 그것은 자료가 없는 concrete 클래스가 두번 상속 되어도 안전할꺼라고 의견을 펼지 모른다.
         이것은 정확하게 concrete 기본 클래스가 유용한 추상 기본 클래스로 변환되는 이유가 된다.:그것은 오직 존재하는 concrete 클래스가 기본 클래스 같을때, 다시 말하면 클래스가 새로운 목적으로 재사용 때, 새로운 추상 클래스의 도입을 강요한다. 그러한 추상화는 유용하다. 왜냐하면 그들 자신이 보이는 것과 같이 구현 필요성을 가지고 있기 때문이다.
         일단, 오직 한종류의 프로토콜을 통하여 오직 한종류의 패킷만을 전송한다고 가정하자. 아마도 다른 프로토콜과 패킷의 존재를 알고 있을 것이다. 그렇지만 당신은 그들을 지원하지 않고, 미래에도 이들을 지원할 계획이 없을 것이다. 당신은 패킷에 대한 추상 클래스(패킷을 표현하는 개념을 위한)를 사용할 패킷의 concrete 클래스와 같이 만들것인가? 만약 그렇게 한다면 당신이 패킷의 기본 클래스의 변화 없이 차후에 새로운 패킷 형태를 추가하는 것을 바랄수 있다. 그것은 새로운 형태의 패킷이 추가경우 패킷과 관련하여 재컴파일할 수고를 덜어 줄것이다. 그렇지만 그런 디자인은 두개의 클래스를 요구한다. 그리고 지금 당신에게는 하나만이 필요하다.(당신이 사용하는 패킷만을 표현하는 클래스) 없을지도 모르는 미래를 위한 확장을 위해서 당신의 디자인을 복잡하게 하는 것을 해야 할까?
         여기에는 정확한 답을 내릴수 없다. 그렇지만 경험상으로 그것은 우리가 완전히 이해하기 힘든 개념을 잘 구현한 훌륭한 클래스의 디자인에는 결코 가까워 질수 없을 것으로 보인다. 만약 당신이 패킷을 위해서 추상 클래스를 만들었다면, 오직 단일 패킷 형태로 제한하는 디자인 이후에 어떻게 옳바른 디자인을 할수 있겠는가? 기억해 봐라, 만약 당신이 추상 클래스로 디자인해서 미래에 이를 상속한 클래스들로 디자인상 별 변화 없이 제작수 있다는 면, 이런 추상 클래스가 주는 장점을 얻는다. (만약 변화가 필요하다면 모든 클라이언트에게 재 컴파일을 요구해야 한다. 그리고 아무것도 얻지 못한다.)
         class Window { // 이것은 클래스 라이브러리
         class SpecialWindow { // 이것은 Window로 부터 상속되기 원하는 클래스
          Window w;
          이러한 전략은 당신이 의존하고 있는 라이브러리 벤더의 클래스가 업데이트 때 마다 당신의 클래스를 업데이트를 할 준비가 되어 있는걸 요구한다. 또한 라이브러리 클래스상에서 가상 함수의 재정의 능력을 제거를 요구하기도 한다. 왜냐하면 당신은 상속 받기 전까지 가상 함수를 재정의 할수가 없다.
         많은 면에서, C++와 C에서 컴포넌트를 만들때, 네가 하는 걱정은 C 컴파일러가 오브젝트 파일을 서투르게 처리 할때의 걱정과 같다. 다른 컴파일러들이 구현에 의존적인 요소들에 대하여 동일하지 않으면, 그런 파일들을 혼합해서 쓸 방법이 없다. (구현 의존 요소:int, double의 크기, 인자를 넘기고 받는 방법, 호출자와 호출간에 통신 ) 이러한 개발 환경에서 컴파일러들을 섞어서 사용하는 것에(mixed-compiler) 관한 실질적은 관점은 언어의 표준에 대한 노력에 의해서 아마 완전히 무시 된다. 그래서 컴파일러 A와 컴파일러 B의 오브젝트 파일을 안전하게 섞어서 쓸수 있는 신뢰성 있는 유일한 방법은, 컴파일러 A,B의 벤더들이 그들의 알맞는 output에 대한 product의 정보를 확실히 아는 것이다. 이것은 C++와 C를 이용하는 프로그램, 그런 모든 프로그램에 대하여 사실이다. 그래서 당신이 C++과 C를 같은 프로그램에서 섞어서 쓰기 전에는 C++와 C컴파일러가 알맞는 오브젝트 파일을 만들어 내야만 한다.
  • UpgradeC++/과제1 . . . . 59 matches
          for(int i=0; i<5; i++)
          cout<<endl;
          cout<<"--------------------------------------------"<<endl<<endl;
          for( i=0; i<5; i++)
          for(int k =0 ; k< i ; k++)
          for(int j=0;j<9-2*i; j++)
          cout<<endl;
          cout<<"--------------------------------------------"<<endl<<endl;
          for(i=0; i<size; i++)
          for(int j=0; j< (2*i+1) ; j++)
          for(int j=0; j< size-2*(i-size/2) ; j++)
          cout<<endl;
          for (int i=0;i<row;i++)
          for (int j=i+1;j<row;j++)
          for (j=2*i+1;j>0;j--)
          for (j=i+1;j<row;j++)
          for (j=i;j>0;j--)
          for (j=2*i+1;j<2*row;j++)
          cout << endl;
          for (i=0;i<row;i++)
  • 새싹교실/2012/주먹밥 . . . . 59 matches
          * 김준석 :용상훈, 한원표, 박도건을 이끌고 새싹을 캡실에서 진행해보았다. 우리반의 징크스는 끝나지 않았다. 꼭 걸러내도 기본을 아는 친구들이 아무것도 모르는것처럼 들어와. 여튼, 그래도 새로 새싹을 가르칠수 있고 좀 알고 있는 학생들이 들어와서 좋다. 강의를 다음시간에 팍팍나가도 것 같다. 2주차에 대해 코딩하는것이나 앞으로의 진로에 대해 물어보았고 현재 전체적인 진도나 수준을 간접적으로 알 수 있게 된것이 가장 큰 성과다.
          * 예약어 -> 예약어는 C의 시스템에서 미리 선점해놓은 단어를 의미합니다. 이것을 변수명이나 함수명으로 쓰면 안됩니다.
          * int, char, float, long, double 변수는 무슨 표현을 위해 만들어졌는지 알려주었습니다. 정수, 문자, 실수. 알죠?
          * if문, switch()case: default:}, for, while문의 생김새와 존재 목적에 대해서 알려주었습니다. 말그대로 프로그램의 중복을 없애고 사용자의 흐름을 좀 더 편하게 코딩할수 있도록 만들어진 예약어들입니다. 아 switch case문에서 break를 안가르쳤네요 :(
          * 변수타입 - C언어는 고급언어이다. 왜냐. 사람이 쓰기 좋게 만들기때문이다. 편하게 만들어주는 것중 하나가 변수 타입이다. int는 정수, char는 문자, float는 실수. 참 편하지 않은가? 사람을 위해 만들어진것이다. 언제까지 0과 1로 대화할텐가?
          * for
          for(1번,2번,4번){
          for(i = 0;i<5;i++){
          * ++i 와 i++는 i = i +1;과 같지만 다른 명령문과 같이 실행때 다른결과를 보여줍니다.
          * 함수 : 사용자의 행동을 이름으로 추상화해서 계속 쓰는 반복을 줄여준다.
          * 변수가 저장되는곳 : 변수는 메모리에 저장되는데 int는 4byte 저장공간에 저장된다 그리고 그것의 보관장소는 어떤 '''주소값(address)'''를 가진다.
          * 포인터 : 포인터변수는 32bit 버전 컴파일러에서 4byte 64bit 버전 컴파일러에서 8byte의 크기를 가집니다. 어떤타입이든 말이죠 (void *), (int *), (float *) 모두 말이에요. int *a는 4byte를 할당받고 a에는 '''주소값(address)'''을 가지게 됩니다. 포인터 (*)를 붙이게 되면 그 해당 주소가 가르키는 '''값'''을 찾아가게 되죠. int형 값말이에요 그러니까 4byte만 찾아오겠죠?
          * 함수가 사용떄 C는 기본적으로 Call-by-value를 사용합니다. 항상 값복사를 통해 변수의 값들을 전달하죠.
          * 구조체는 사용자가 타입을 정의해서 변수처럼 쓸수 있게 만들어주는것 입니다!
          * 구조체와 함수 - 구조체도 다른변수와 마찬가지로 Call-by-value와 Call-by-reference방식으로 넘기게 됩니다.
         scanf("%s, %f",a.name,&(a.value)); //a.name의 입력과 a.value의 입력이 다른것에 주의! 이건 배열과 일반변수와의 차이점에서 설명했습니다.
          for(i = 0; i<num;i++) //갯수만큼 출력합니다
          printf("식품명(end를 입력하면 계산합니다.) : ");
          if(strcmp(name, "end") == 0)
          for(i=0;i<num;i++){
  • [Lovely]boy^_^/EnglishGrammer/PresentAndPast . . . . 58 matches
         == Unit 1. Present Continuous (I am doing) 현재 진행형 ==
          B. I am doing something = I'm in the middle of doing something; I've started doing it and I haven't finished yet.
          ex) I'm reading an interesting book at the moment. I'll lend it to you when I've finished it.
         == Unit 2. Simple Present (I do) (단순 현재-- 뭔가 표현할 말이 떠오르질 않네요.) ==
          (일반적이고 반복적으로 일어나는 일을 표현할때 단순 과거를 쓴다. 말하는 시점에서 일어나는지 안일어나는지는 중요하지 않음)
          C. We use do/does to make questions and negative sentences.( 의문문이나 부정문 만들떄 do/does를 쓴다 )
          ex) What does thie word mean?
          In the following examples do is also the main verb( do가 메인 동사로 쓰일때도 있다. )
          ex) What do you do?
          D. We use the simple present when we say how often we do things ( 빈도를 나타내는 문장을 만들때는 단순 현재를 쓴다. )
          Note the position of always/never/usually, etc... (before the main verb, after be verb) ( 위치 주의 )
          For word order, see Unit 107
         == Unit 3. Present Continuous and Simple Present (1) (I am doing and I do) (1,2장 정리&확장) ==
          A. Present Continuous( I am doing )
          We use the present continuous for something that is happening at or around the time of speaking.
          The action is not finished. sometimes, Use the Present continuous for temporary situations.
          ex) When temporary situations : I'm living with some friends until I find an apartment.
          I am doing
          Simple Present( I do )
          We use the simple present for things in general or things that happen repeatedly.
  • 새싹교실/2011/데미안반 . . . . 56 matches
          * A언어 : ALGOL을 말합니다. 고급 프로그래밍 언어(어셈블리나 기계어를 저급 프로그래밍 언어라고 합니다)로 각광받던 포트란ForTran에 대항하기 위해 유럽을 중심으로 개발된 프로그래밍 언어입니다. ALGOL은 Algorithm Language의 약자로서, 이름 그대로 알고리즘 연구개발을 위해 만들어졌습니다. 하지만 ALGOL은 특정한 프로그래밍 언어를 지칭하기 보다는 C언어나 파스칼과 같이 구조화된 프로그래밍 언어를 지칭하는 말(ALGOL-like programming language)로 쓰입니다. [http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=68855131&qb=Q+yWuOyWtCBC7Ja47Ja0IEHslrjslrQ=&enc=utf8§ion=kin&rank=1&search_sort=0&spq=0&pid=ghtBIz331ywssZ%2BbORVssv--324794&sid=TYBj6x1TgE0AAE@GUeM 출처 링크! 클릭하세요:)]
          * 관계 연산자 사용 예에서 >= , != 가 사용되는 사례를 만들어보자(변수 val3 만들어서).
          * 원래는 원칙상으로 void라고 명시해서 매개변수를 사용하지 않고 비어있다!!고 알려야하지만, 아무것도 안 쓰는 것도 비어있다는 의미로 허용해서 그렇습니다.
          * 데이터 저장을 위한 변수
          * 변수란?
          * 변수 선언 시 주의사항
         그리고 자료형의 실수형/정수형 등등의 표현법을 배웠습니다. 평소 취약하던 부분이었는데 오늘 해결 수 있었습니다.
         변수의 선언과 초기화시 유의할점도 알 수 있어서 유익했습니다. 무엇보다 앞으로 자주 쓰이는 자료형인
         char, int, float, double의 서식문자를 암기하도록 노력하겠습니다.
          * [강소현] - 1시간 늦췄지만, 학교 수업 이전에 새싹 교실을 하는 것이 많이 부담이 되는 듯 합니다. 내일 오후에 수업을 하면서 다시 시간을 정할 계획입니다. 오늘 배운 전처리기와 변수, 데이터 타입을 끝으로 이론 위주의 수업은 거의 없을 거에요! 앞으로 그 동안 배웠던 기본적인 것을 활용하여 열심히 실습을 해봅시다ㅋㅋ
          * 반복
          * do~while
          do
          * for
          for(i=1; i<=10; i++)
          * 중첩 반복
          * for
          for(i=0; i<2; i++)
          printf("j for문 실행 전 i값=%d\n",i);
          for(j=0; j<3; j++)
  • 새싹교실/2012/startLine . . . . 56 matches
          * 변수의 개념과 타입.
          * 변수 선언과 사칙연산만 한 시점에서 어떤 과제를 내야 할지 딱히 떠오르는 것이 없어서 이번에는 패스.
          * 처음이라 간단하게 하려고 변수와 연산에 대해서만 말을 했는데, 간단하게 하려고 하니까 너무 내용이 간단해져서 뭔지 모르는 사이에 내용이 다 끝나버렸습니다. 그렇다고 잘 했느냐고 하면 그것도 딱히 아닌 느낌이네요. 앞으로는 실습 위주로 하면서 조금 더 자세하게 진행을 해야 하지 않을까 싶습니다. 경우에 따라서는 완전히 다른 방법을 써야 할지도 모르겠지만... 어쨌든 아는 것과 가르치는 것은 다르다는 것을 새삼 느낀 시간이었습니다. - [서민관]
          * 재현이가 기존에 아는 부분들(변수, 제어문) 확인.
          * 제어문(조건문, 반복문)의 문법과 몇몇 주의해야 부분들(switch문의 break 사용, 반복문에서의 종료 조건 등).
          * 중첩된 반복문으로 별 찍기 - 상당히 특이하게 반복문을 사용했다. 생각이 좀 좋은듯 -_-
          * 서민관 - 제어문의 사용에 대한 수업(if문법, switch.. for...) 몇몇 제어문에서 주의해야 할 점들(switch에서의 break, 반복문의 종료조건등..) 그리고 중간중간에 쉬면서 환희가 약간 관심을 보인 부분들에 대해서 설명(윈도우 프로그래밍, python, 다른 c함수들) 저번에 생각보다 진행이 매끄럽지 않아서 이번에도 진행에 대한 걱정을 했는데 1:1이라 그런지 비교적 진행이 편했다. 그리고 환희가 생각보다 다양한 부분에 관심을 가지고 질문을 하는 것 같아서 보기 좋았다. 새내기들이 C를 배우기가 꽤 힘들지 않을까 했는데 의외로 if문이나 for문에서 문법의 이해가 빠른 것 같아서 좀 놀랐다. printf, scanf나 기타 헷갈리기 쉬운 c의 기본문법을 잘 알고 있어서 간단한 실습을 하기에 편했다.
          * 간단한 이전 시간(if문, 반복문)의 복습과 배열의 사용에 대해 알아보았다. 그리고 이번 시간에 주로 한 내용은 함수가 왜 필요한지와 함수를 만드는 법, 함수를 사용하는 법 등이었다. 개인적으로는 함수를 꽤 중요하게 생각하는 만큼 함수의 필요성을 잘 캐치해 줬으면 좋겠다. 그리고 새삼 드는 생각이지만 환희의 질문이 중요한 부분을 잘 찌른다는 생각이 든다. 별다른 언급도 없었는데 함수 내에서 변수의 scope나 함수 내부의 이름 겹침 등에 대한 질문이 있었다. 그리고 중간에 함수 사용의 예제로 printf문을 약간 이상하게 쓴 코드를 보여줬는데 의외로 감을 잘 잡은 것 같았다. 현재 진행상황으로는 다음에 포인터를 다뤄야 할텐데 함수를 쓰는 것을 조금 더 연습을 시킬지 바로 포인터를 나갈지 고민이다. 당장 포인터를 했다가 어려워하지 않을까 모르겠다. - [서민관]
          * 처음에 간단하게 재현, 성훈이의 함수에 대한 지식을 확인했다. 그 후에 swap 함수를 만들어 보고 실행시의 문제점에 대해서 이야기를 했다. 함수가 실제로 인자를 그대로 전달하지 않고 값을 복사한다는 것을 이야기 한 후에 포인터에 대한 이야기로 들어갔다. 개인적으로 새싹을 시작하기 전에 가장 고민했던 부분이 포인터를 어떤 타이밍에 넣는가였는데, 아무래도 call-by-value의 문제점에 대해서 이야기를 하면서 포인터를 꺼내는 것이 가장 효과적이지 않을까 싶다. 그 후에는 주로 그림을 통해서 프로그램 실행시 메모리 구조가 어떻게 되는지에 대해서 설명을 하고 포인터 변수를 통해 주소값을 넘기는 방법(call-by-reference)을 이야기했다. 그리고 malloc을 이용해서 메모리를 할당하는 것과 배열과 포인터의 관계에 대해서도 다루었다. 개인적인 느낌으로는 재현이는 약간 표현이 소극적인 것 같아서 정확히 어느 정도 내용을 이해했는지 알기가 어려운 느낌이 있다. 최대한 메모리 구조를 그림으로 알기 쉽게 표현했다고 생각하는데, 그래도 정확한 이해도를 알기 위해서는 연습문제 등이 필요하지 않을까 싶다. 성훈이는 C언어 자체 외에도 이런저런 부분에서 질문이 많았는데 아무래도 C언어 아래 부분쪽에 흥미가 좀 있는 것 같다. 그리고 아무래도 예제를 좀 더 구해야 하지 않을까 하는 생각이 든다. - [서민관]
          * 포인터의 정의, 포인터 변수의 정의, malloc 함수, fflush() 함수, getchar() 함수, 메모리의 heap과 stack 영역, (int)a와 *(*(int a))의 차이, 포인터의 OS별 크기(DWORD 크기를 따라간다. 32bit/64bit),
          메모리 구조 + 주소 - 변수 선언시 그 변수의 주소 + 값의 이야기...인데 그림으로 설명해주셔서 쉽게 이해했습니다. - [박환희]
         포인터변수가 가지는 값과 *, &연산자의 사용법을 잘(은 익혔는데 아직도 긴가민가하고..) 배웠구요..
          * 포인터 변수와 malloc 함수.
          * 포인터 변수를 인자로 받는 함수.
          * 포인터 변수에 값을 주어 초기화 하려면 어떻게 해야 하는가(malloc 함수의 사용)와 메모리 해제(free 함수)에 대한 이야기를 했다. 그리고 배열과 포인터에 대한 이야기를 했는데, 배열도 결국 연속된 메모리를 잡는다는 점에서 포인터와 같고 값의 참조도 포인터 변수와 똑같이 할 수 있다는 것을 다뤘다. 그 후에는 포인터 변수(배열)를 인자로 받는 함수를 만드는 법을 배우고, 배열을 인자로 받을 때는 반드시 길이를 관리해줘야 한다는 이야기를 했다. - [서민관]
          * malloc 함수 = 힙에 배당되는 메모리, 변수 타입에 따라 할당된 값에 따라 생기는 메모리(변수?)
          * 포인터 변수에 대해 리뷰.
          * 포인터 2회차. 포인터 변수에 대해서 잠깐 리뷰를 하고 그 후에 구조체와 typedef에 대해서 다루었다. 그리고 구조체를 인자로 받는 함수에 대해서도 다루었다. 그 후에 typedef int* SOMETHING이라는 표현을 써서 이중 포인터에 대해서 이야기를 해 봤는데, 이쪽은 역시 약간 난이도가 있는 것 같다. 특히 int **twoDim에서 twoDim[0]에 다시 malloc을 해 줘야 한다는 부분이 어려운 것 같다. 차근차근 해보자. 개인적으로 성훈이가 가르친 부분들을 잘 따라오려고 한다는 것을 (*s).age에서 느꼈다. ->연산자가 아니라 *연산자 후에 .연산자로 내용물을 참조한다는 것은 나름대로 메모리의 구조를 생각하려고 애를 썼다는 얘기다. 좀 고마웠다. - [서민관]
          * 포인터 변수와 이중 포인터, 구조체에 대해 알게 되었고, 자신이 만든 헤더는 "#"로 전처리함을 알았다. 또한 typedef에 대해서도 익혔다.
          * 포인터 변수와 malloc 함수.
  • TheJavaMan/숫자야구 . . . . 53 matches
         public class BBGameFrame extends Frame implements WindowListener{
          addWindowListener(this);
          public void windowClosing(WindowEvent e) {
          public void windowOpened(WindowEvent e) { }
          public void windowIconified(WindowEvent e) { }
          public void windowDeiconified(WindowEvent e) { }
          public void windowClosed(WindowEvent e) { }
          public void windowActivated(WindowEvent e) { }
          public void windowDeactivated(WindowEvent e) { }
         import java.util.Random;
          * To change the template for this generated file go to
          * Window - Preferences - Java - Code Generation - Code and Comments
          * To change the template for this generated type comment go to
          * Window - Preferences - Java - Code Generation - Code and Comments
          Random rmd = new Random();
          for ( int i = 0 ; i < 3 ; i++)
          for ( int i = 0 ; i < 3 ; i++ )
          for ( int i = 0 ; i < 3 ; i++)
          for ( int j = 0 ; j < 3 ; j++)
         import java.awt.event.WindowAdapter;
  • AcceleratedC++/Chapter9 . . . . 52 matches
         || 기본 타입 || char, int, double 등 기본언어의 일부 ||
          double midterm, final;
          std::vector<double> homework;
          double midterm, final;
          std::vector<double> homework;
          std::istream& read(std::istream&); //입력 스트림으로 부터 입력을 받아서 4개의 멤버변수를 초기화한다.
          double grade() const; //내부 멤버변수를 활용하여 점수를 계산하고 double 형으로 리턴한다.
          //함수 명의 뒤에 const를 붙이면 멤버 변수의 변형을 할 수 없는 함수가 된다. (구조적으로 좋다)
         double Student_info::grade() const {
          '''friend 함수를 의미하는 것'''
          double grade() const;
          double midterm, final;
          std::vector<double> homework;
          private 레이블 뒤에 존재하는 변수, 함수들은 비 멤버함수에서 접근할 수 없다. 반면 public은 접근이 가능하다.
          double grade() const;
          dobule grade() const;
          double grade() const;
          dobule grade() const;
          double grade() const;
          double midterm, final;
  • MoreEffectiveC++/Exception . . . . 52 matches
         ALA는 (Adorable Little Animal이다.)
          void processAdoptions( istream& dataSource)
          pa->processAdoption();
         pa에 해당하는 processAdoption()은 오류시에 exception을 던진다. 하지만, exception시에 해당 코드가 멈춘다면 "delete pa;"가 수행되지 않아서 결국 자원이 새는 효과가 있겠지 그렇다면 다음과 같이 일단 예외 처리를 한다. 물론 해당 함수에서 propagate해주어 함수 자체에서도 예외를 발생 시킨다.
          void processAdoptions( istream& dataSource)
          pa->processAdoption();
         여기에서 재미있는 기법을 이야기 해본다. 차차 소개 smart pointer와 더불어 Standard C++ 라이브러리에 포함되어 있는 auto_ptr template 클래스를 이용한 해결책인데 auto_prt은 이렇게 생겼다.
          void processAdoptions(istream& dataSource)
          pa->processAdoption();
          void displayIntoInfo(const Information& info)
          WINDOW_HANDLE w(createWindow());
          display info in window corresponding to w;
          destroyWindow(w);
         일반적으로 C의 개념으로 짜여진 프로그램들은 createWindow and destroyWindow와 같이 관리한다. 그렇지만 이것 역시 destroyWindow(w)에 도달전에 예외 발생시 자원이 세는 경우가 생긴다. 그렇다면 다음과 같이 바꾸어서 해본다.
          WindowHandle(WINDOW_HANDLE handle) : w(handle) {}
          ~WindowHandle() {destroyWindow(w); }
          operator WINDOW_HANDLE() {return w;}
          WINDOW_HANDLE w;
          WindowHandle(const WindowHandle&);
          WindowHandle& operator=(const WindowHandle);
  • RandomWalk2/재동 . . . . 52 matches
         == RandomWalk2 ==
         {{{~cpp RandomWalk2.py}}}
         import unittest, random, os.path
          for i in range(3):
          path.append(int(self.data[2][i]))
          self.board = [[0 for i in range(self.col)] for j in range(self.row)]
          for row in range(self.row):
          for col in range(self.col):
          for i in range(len(self.path)):
          for i in range(self.rowLength):
          for j in range(self.colLength):
         import unittest, random, os.path
          for who in range(2):
          for who in range(2):
          path[who].append(int(self.data[who*2+2][i]))
          self.board = [[0 for i in range(self.col)] for j in range(self.row)]
          for row in range(self.row):
          for col in range(self.col):
          for who in range(2):
          for who in range(2):
  • 데블스캠프2005/게임만들기/제작과정예제 . . . . 50 matches
         start()안에보면, 다양한 색상들이 적혀있는color라는 이름의 변수가 보일 것이다.
         그밑에 보이는 block변수가 블럭을 기억하게 된다.
         block_next변수는, 메인창 옆의 next아래에 블럭을 출력하며 가로3세로4의 크기를 출력할 수 있다.
          next변수에 출력되게 하면 된다.
          그리고 출력 변수를 기억하게 하기 위해서 다음에 나올 블럭을 기억하는 전역변수를 만들고, 거기에 값을 저장시키자.
          테스트를 위해서는 key_Right()와 같은 변수안에 넣고, 해당하는 키를 눌러보면 실행이 된다.
          for (register int i=0;i<3;++i)
          for (register int j=0; j<4; ++j)
          prv_block=block_id; //전역변수에 저장.
          또 소환되는 순간, 그 위치에 블럭이 있다면, 게임은 종료 것이다.
          소환된 후, 진행을 위해 소환된 위치의 x,y값을 기억하는 전역변수를 만들고 소환하면 된다.
          그리고, 현제 블럭의 아이디를 기억할 전역변수도 만들어서 저장하자.
          테스트를 위해서는 key_Left()와 같은 변수안에 넣고, 랜덤으로 만드는 함수를 호출한후, 호출해 보면 된다.
          for (register int i=0;i<3; ++i)
          for (register int j=0; j<4; ++j)
          game_end();
          x=3; //전역변수 x
          y=16; //전역변수 y
          shape=0; //전역변수 현재 블록의 회전정도
          now_block=prv_block; //전역변수 현재 블럭의 ID
  • OurMajorLangIsCAndCPlusPlus/math.h . . . . 49 matches
         ||double acos ( double x ) || arc코사인 값을 계산한다 ||
         ||double asin ( double x ) || arc사인 값을 계산한다 ||
         ||double atan ( double x ) || arc탄젠트 값을 계산한다 ||
         ||double atan2 ( double y, double x ) || 2개의 파라미터(각)에 대한 arc 탄젠트 값을 계산한다||
         ||double atof ( const char * string ) || 문자열을 실수형으로 변형시킨다||
         ||double ceil ( double x ) || x와 같거나 x보다 큰 가장작은 정수를 리턴한다||
         ||double cos ( double x ) || 코사인 값을 계산한다 ||
         ||double cosh ( double x ) || x에 대한 쌍곡선의 코사인 값을 계산한다 ||
         ||double exp ( double x ) || x의 값의 지수를 리턴한다 ||
         ||double fabs ( double x ) || 실수형의 절대값을 실수형으로 리턴한다 ||
         ||double floor ( double x ) || x와 같거나 x 보다 가장 작은 값을 리턴한다 ||
         ||double fmod ( double x, doublr y ) || x/y의 나머지를 계산한다 ||
         ||double frexp ( double x , int * exp ) || x = mantissa * (2^exponent) ||
         ||double ldexp ( double x , int exp ) || mentissa와 exponent값을 구한다 ||
         ||double log ( double x ) || x의 로그값을 구한다 ||
         ||double log10 ( double x ) || x의 상용로그값을 구한다 ||
         ||double modf ( double x , double * ipart ) || x를 소숫점 아래의 값과 정수로 나눈다 ||
         ||double modf ( double x , double * ipart ) || x^y||
         ||double sin ( double x ) || 사인값을 계산한다 ||
         ||double sin ( double x ) || 쌍곡선의 사인값을 계산한다 ||
  • 변준원 . . . . 49 matches
          for(int i=0;i<5;i++)
          for(int j=0;j<5;j++)
          for(int m=0;m<5;m++)
          for(int n=0;n<5;n++)
          for(int ga=0;ga<5;ga++)
          for(int se=0;se<5;se++)
          for(i=0;i<8;i++)
          for(j=0;j<8;j++)
          /* for(i=0;i<2;i++)
          for(k=2;k<4;k++)
          for(k=2;k<4;k++)
          for(l=0;l<j;l++)
          for(m=0;m<8;m++)
          for(n=0;n<8;n++)
          cout <<endl;
          for(m=0;m<8;m++)
          for(n=0;n<8;n++)
          cout <<endl;
          for(int i=1;i<=year;i++)
          int calendar[7][6];
  • MineFinder . . . . 48 matches
          * 추후 DP 로 확장된다면 StrategyPattern 과 StatePattern 등이 이용 것 같지만. 이는 추후 ["Refactoring"] 해 나가면서 생각해볼 사항. 프로그램이 좀 더 커지고 ["Refactoring"] 이 이루어진다면 DLL 부분으로 빠져나올 수 있을듯. ('빠져나와야 할 상황이 생길듯' 이 더 정확하지만. -_-a)
          * 미션 크리티컬한 문제였다면 그냥 넘어가면 안 일이지만. -_-; 장난감 가지고 노는 기분으로 한 일이였던지라.~ 그리 무게감을 가지고 한 일이 아닌 관계로 특별히 나쁘진 않았다.
          * 현실에서 가상으로 다시 현실로. 암튼 '1002 보기에 좋았더라'. 여전히 멍청한 넘이고 주사위 던지는 넘이지만 (오호.. Random Open 때 주사위 돌리는 애니메이션을 넣을까. ^^;)
         지뢰찾기 프로그램의 윈도우클래스 이름이 '지뢰 찾기' 였다. 윈도우 OS 의 특징상 해당 윈도우 핸들간 메세지의 발생에 따라 해당 윈도우프로시저에서 처리가 된다. 해당 윈도우 핸들은 윈도우 클래스 이름을 아는 이상 FindWindow 함수를 이용해서 찾으면 것이다.
         지뢰 버튼을 열고 깃발체크를 위한 마우스 클릭시엔 WM_LBUTTONDOWN, WM_RBUTTONDOWN 이고, 단 ? 체크관련 옵션이 문제이니 이는 적절하게 처리해주면 것이다. 마우스클릭은 해당 Client 부분 좌표를 잘 재어서 이를 lParam 에 넘겨주면 것이다.
          * [http://zeropage.org/~reset/zb/download.php?id=KDP_board_image&page=1&page_num=20&category=&sn=&ss=on&sc=on&keyword=&prev_no=&select_arrange=headnum&desc=&no=57&filenum=1 1차일부분코드] - 손과 눈에 해당하는 부분 코드를 위한 간단한 예제코드들 모음. 그리고 지뢰찾기 프로그램을 제어하는 부분들에 대해 Delegation 시도. (CMinerControler 클래스는 처음 '막 짠' 코드로부터 지뢰찾기 제어부분 함수들을 클래스화한것임)
          * [http://zeropage.org/~reset/zb/download.php?id=KDP_board_image&page=1&page_num=20&category=&sn=&ss=on&sc=on&keyword=&prev_no=&select_arrange=headnum&desc=&no=58&filenum=1 1차제작소스]
          * 유의 : 이때는 Windows ME, Windows 2000 이상에서만 실행가능하다. (지뢰찾기 비트맵이 98과 다르다)
          // TODO: Add your control notification handler code here
          // TODO: Add your message handler code here and/or call default
          // TODO: Add your control notification handler code here
          // Todo : Matrix 를 근거로 하여 할 일의 설정.
          RandomOpen ();
          pDlg->PrintStatus ("Action : Random Open rn");
         Module Statistics for minerfinder.exe
          2496.582 1.1 2506.333 1.1 27 CMineSweeper::RandomOpen(void) (minesweeper.obj)
          326.552 0.1 326.552 0.1 221 CWnd::SetWindowTextA(char const *) (mfc42d.dll)
          294.378 0.1 295.578 0.1 2619 CWnd::DefWindowProcA(unsigned int,unsigned int,long) (mfc42d.dll)
         GetPixel 은 어디서 호출까? Edit->Find in Files 를 하면 해당 프로젝트내에서 GetPixel이 쓰인 부분들에 대해 알 수 있다.
         Searching for 'GetPixel'...
  • WebGL . . . . 47 matches
          * WebGL은 기존 OpenGL과 다르게 직접 그리기가 지원되지 않는다. 기존의 glBegin()와 glEnd()사이에서 값을 계속적으로 전달하수 없고 오직 glDrawElement()를 통한 배열을 한꺼번에 전달하는 것'만' 지원한다. 초보자들의 첫난관이다.
         Attribute는 각 포인트 별로 전달되는 정보이고 uniform 은 전체에서 공통적인 정보이다. 일반적으로 Attribute는 각 정점의 위치 정보와 각 지점의 법선 벡터 정보를을 전달한다. uniform은 일반적으로 카메라의 위치나 환경광의 위치처럼 전체적인 것을 전달한다. Attribute나 uniform은 일종의 변수인데 핸들을 얻어와서 그것을 통해 값을 전달할수 있다. 즉 Atrribute나 Uniform은 Javascript측에서 쉐이더로 정보를 보내는 것이다. varying은 쉐이더 간의 정보 전달에 사용된다. vertex shader에서 fragment shader로 값이 전달되며 반대는 불가능하다(파이프라인 구조상 당연한 것이다). 이때 vertex shader는 각 정점(꼭지점) fragment shader는 각 픽셀에 한번 호출되게 되는데 각 정점 사이의 값들은 [보간법]을 거쳐 전달되게 된다(그라디언트 같은 느낌이다 중간값을 알아서 만들어 준다).
         각 정점 사이에 있는 픽셀 마다 호출된다. 주로 광원효과를 적용한 픽셀의 최종적인 색깔이나 텍스쳐 연산에 사용된다. varying변수를 vertex shader에서 fragment shader로 넘겨주면 각 정점 사이에는 보간법으로 변환된 값이 넘어 온다.
         uniform mat4 matCamara;
         uniform mat4 matProject;
         uniform vec3 lightPos;
         uniform vec3 lightDirection;
         uniform vec4 materialDiffuse;
         uniform vec4 lightDiffuse;
          float lambertTerm = max(dot(N, -L), 0.0);
         #endif
         uniform vec3 lightPos;
         uniform vec3 lightDirection;
         uniform vec4 materialDiffuse;
         uniform vec4 lightDiffuse;
          var url = document.getElementById("vertexShader").getAttribute("src");
          var url = document.getElementById("fragmentShader").getAttribute("src");
          var cam = gl.getUniformLocation(shader.program, "matCamara");
          gl.uniformMatrix4fv(cam, false, camMat);
          var lightPos = shader.getUniformLocation("lightPos");
  • ErdosNumbers/황재선 . . . . 46 matches
         public class ErdosNumbers {
          ErdosNumbers() {
          for (int i = 0; i < peopleName.length; i++)
          for (int i = 0; i < peopleName.length; i+=2) {
          private void setErdosNumber(String[] people) {
          for(String name : people) {
          if (name.compareTo("Erdos, P.") == 0) {
          withErdos(people);
          for(String name : people) {
          private void withErdos(String[] people) {
          for(String name : people) {
          if (name.compareTo("Erdos, P.") != 0)
          for(String name : people) {
          for(String name : people)
          for(int i = 0; i < nameList.size(); i++) {
          private void printErdosNumber(int scenario, int name) {
          for(int i = 0; i < name; i++) {
          for(String eachName : names) {
          ErdosNumbers erdos = new ErdosNumbers();
          int scenario = Integer.parseInt(erdos.readLine());
  • AcceleratedC++/Chapter11 . . . . 45 matches
         vector<double> v(100);
         for(i = 0; i != vs.size(); ++1)
         //첫번재 요소와 마지막 요소에 대한 반복자 리턴
         e=vs.end();
          begin, end, size 함수를 구현해야 하므로 이러한 작업을 위해서 '''첫 요소의 주소, 마지막 요소를 하나 지난 주소, 요소들의 개수'''를 저장할 수 있어야한다.
          size는 begin, end 를 통해서 그 크기를 구하는 것이 가능하므로 여기서는 '''첫 요소의 주소, 마지막 요소를 하나 지난 주소'''를 저장하고 개수는 계산을 통해서 구현한다.
          생성자가 하나의 인자를 받는 경우. 일반적인 대입 생성자와 혼용이 가능성이 존재하기 때문에 명시적인 생성만을 허용시키는 방법이다. (12.2 절에서 자세한 논의)
          list의 반복자를 구현하는 경우라면 ++ 연산을 통해서 노드로 연결된 다음 노드를 리턴하는 함수를 오버로딩해야하나, 여기서는 배열의 요소를 가리키므로 단순이 포인터를 리턴하는 것 만으로 우리는 임의 접근 반복자를 구현하는 것이 가능하다.
         for (i = 0; i != vs.size(); ++)
          만약 오버로드 연산자가 멤버함수가 아니라면(friend 함수) 좌측 피연산자는 첫번째 인수, 우측 피연산자는 두번재 인수로 나타낼 수 있다.
          === 11.2.5 반복자를 리턴하는 연산 ===
          //반복자들을 리턴하는 새로운 함수들
          iterator end() { return limit; }
          const_iterator end() const { return limit; }
         double d;
          함수의 인자를 복사하는 것을 포함해서, 복사본을 만든다는 의미를 정의하고 있기 때문에 매개변수를 레퍼런스 타입으로 하는 것이 좋다.
          보통 디폴트 복사 생성자의 경우에는 클래스의 멤버 변수들을 단순히 복사만 하게 됩니다. 이때 만약 그 멤버 변수가 포인터의 형태라고 한다면 문제가 발생하게 된다.
          Vec(const Vec& v) { create(v.begin(), v.end() ); } // copy constructor
          create(rhs.begin(), rhs.end());
          템플릿의 스코프 안에서는 타입 매개변수를 생략하는 식의 더 쉬운 표현을 사용할 수 있다.
  • LUA_3 . . . . 45 matches
         > if a == true then print ("Yes") else print ("No") end
         [ if 조건 then 참인 경우 else 조건이 거짓인 경우 end 로 끝냄 ]
         [ if A 조건 then A 조건이 참인 경우 elseif B 조건 then B 조건이 참인 경우 end ]
         >> end
         2. 반복
         반복문은 일정 범위를 조건을 만족하는 동안 반복 수행할 수 있도록 하는 명령문 입니다.
         예를 들면 for, while, repeat 가 있습니다. 하나씩 살펴보도록 하겠습니다. 우선 가장 많이 쓰이는 for문 부터 보겠습니다.
         [ for 변수 = 시작값, 종료값, 단계값(기본은 1) do 반복 명령문 end]
         for 문은 위와 같은 문법으로 이루어져 있습니다. 예를 들면 아래와 같습니다.
         > for i = 1, 10, 2 do print(i) end
         > for i = 1,3 do print(i) end
         [ while 조건 do 반복 명령문 end ]
         > while i < 6 do
         >> end
         마지막으로 repeat 문을 살펴 보겠습니다. repeat는 C의 do~while과 유사합니다. 하지만 다른 점이 있습니다. 우선 while 문과 달리 꼭 한 번은 실행 된다는 점, 그리고 조건이 거짓일 동안 반복 된다는 점, 그리고 마지막으로 do ~ end 블록이 아니라 repeat ~ until 로 구성 되어 있다는 점 입니다. 문법은 아래와 같습니다.
         [ repeat 조건이 거짓일 경우에 반복 명령문 until 조건 ]
         3. 마지막 반복문 빠져 나가기...
         루아에도 break가 있습니다. 조건문과 break를 통해 조건에 따라서 반복문을 빠져 나갈 수 있습니다. 간단히 예제를 살펴 보고 끝내겠습니다.
         > while i < 5 do
         >> if i == 3 then break end
  • ReadySet 번역처음화면 . . . . 45 matches
          '''* What problem does this project address?'''
         Software development projects require a lot of "paperwork" in the form of requirements documents, design documents, test plans, schedules, checklists, release notes, etc. It seems that everyone creates the documents from a blank page, from the documents used on their last project, or from one of a handful of high-priced proprietary software engineering template libraries. For those of us who start from a blank page, it can be a lot of work and it is easy to forget important parts. That is not a very reliable basis for professional engineering projects.
         ReadySET is an open source project to produce and maintain a library of reusable software engineering document templates. These templates provide a ready starting point for the documents used in software development projects. Using good templates can help developers work more quickly, but they also help to prompt discussion and avoid oversights.
          * Templates for many common software engineering documents. Including:
         This is an open source project that you are welcome to use for free and help make better. Existing packages of software engineering templates are highly costly and biased by the authorship of only a few people, by vendor-client relationships, or by the set of tools offered by a particular vendor.
         These templates are in pure XHTML with CSS, not a proprietary file format. That makes them easier to edit and to track changes using freely available tools and version control systems. The templates are designed to always be used on the web; they use hyperlinks to avoid duplicating information.
         The templates are not burdened with information about individual authorship or document change history. It is assumed that professional software developers will keep all project documents in version control systems that provide those capabilities.
         These templates are not one-size-fits-all and they do not attempt to provide prescriptive guidance on the overall development process. We are developing a broad library of template modules for many purposes and processes. The templates may be filled out in a suggested sequence or in any sequence that fits your existing process. They may be easily customized with any text or HTML editor.
         We will build templates for common software engineering documents inspired by our own exprience.
          '''*What are the high-level assumptions or ground rules for the project?'''
         I assume that the user takes ultimate responsibility for the content of all their actual project documents. The templates are merely starting points and low-level guidance.
          '''*What are we not going to do?'''
         This project does not attempt to provide powerful tools for reorganizing the templates, mapping them to a given software development process, or generating templates from a underlying process model. This project does not include any application code for any tools, users simply use text editors to fill in or customize the templates.
          '''*Is this project part of a larger effort?'''
         Yes. It is part of the Tigris.org mission of promoting open source software engineering. It is also the first product in a product line that will provide even better support to professional software developers. For more information, see [http://www.readysetpro.com ReadySET Pro] .
         The template set is fairly complete and ready for use in real projects. You can [http://readyset.tigris.org/servlets/ProjectDocumentList download] recent releases. We welcome your feedback.
         For the latest news, see the [http://readyset.tigris.org/servlets/ProjectNewsList Project Announcements].
          *2. [http://readyset.tigris.org/servlets/ProjectDocumentList Download] the templates and unarchive
          *5. Edit the templates to fill in detailed information
          *Use a text editor or an HTML editor. Please see our list of recommended tools. (You can use Word, but that is strongly discouraged.)
  • html5/webSqlDatabase . . . . 45 matches
         if(!!window.openDatabase) {
         == 변수 선언 ==
          html5rocks.webdb.db = openDatabase('Todo', '1.0', 'todo manager', dbSize);
          // re-render all the data
          html5rocks.webdb.getAllTodoItems(tx, r);
          * {{{todo table. ID, todo, added_on}}}
          'todo(ID INTEGER PRIMARY KEY ASC, todo TEXT, added_on DATETIME)', []);
         html5rocks.webdb.addTodo = function(todoText) {
          var addedOn = new Date();
          tx.executeSql('INSERT INTO todo(todo, added_on) VALUES (?,?)',
          [todoText, addedOn],
         html5rocks.webdb.getAllTodoItems = function(renderFunc) {
          tx.executeSql('SELECT * FROM todo', [], renderFunc,
         function loadTodoItems(tx, rs) {
          for (var i=0; i < rs.rows.length; i++) {
          rowOutput += renderTodo(rs.rows.item(i));
          var todoItems = document.getElementById('todoItems');
          todoItems.innerHTML = rowOutput;
         function renderTodo(row) {
          '[<a onclick="html5rocks.webdb.deleteTodo(' + row.ID + ');"'>X</a>]</li>';
  • MoreEffectiveC++/Efficiency . . . . 44 matches
         '''80-20 규칙''' 이란? 프로그램의 80%의 리소스가 20%의 코드에서 쓰여진다.:실행 시간의 80%가 대략 20%의 코드를 소모한다;80%의 메모리는 어떤 20%의 코드에서 쓴다.;80%의 disk 접근은 20%의 코드에서 이루어진다.:80%의 소프트웨어 유지의 노력은(maintenance effort)는 20%의 코드에 쏟아 부어진다.[[BR]]
         80-20 규칙을 생각할때 이 숫자에 너무 매달릴 필요는 없다. 때로 사람들은 90-10이 수도 있는거고, 실험적인 근거도 역시나 그렇게 수 있는 것이다. 정확한 숫자이든, 중요한 사안,포인트는 바로 이것이다.: 당신의 소프트웨어의 수행의 부하는 거의 항상 소프트웨어의 작은 부분에서 결정되어 진다는 점이다.
         대부분 프로그래머들은 그들의 프로그램에 관한 특성에 관하여 멍청한 직관력을 가지고 있다. 왜냐하면 프로그램 성능의 특징은 아주 직관적이지 못하다. 결과적으로 남에 눈에는 띄지 않고 말할수 많은 노력이 성능 향상을 위해 프로그램의 관련된 부분에 쏟아 부어 진다. 예를들어서 아마, 계산을 최소화 시키는 알고리즘과 데이터 구조가 프로그램에 적용 되다. 그렇지만 만약에 입출(I/O-bound)력 부분 적용된다면 저것은 허사가 된다. 증가되는 I/O 라이브러리는 아마 컴파일러에 의하여 바뀐 그 코드에 의해 교체것이다. 그렇지만, 프로그램이 CPU-bound에 대한 사용이라면 또 이건 별로 중요한 포인터(관점)이 되지 않는 것이다.
         프로파일러(profiler:분석자)는 각각의 구문이 몇번이나 실행되는가 아니면 각각의 함수들이 몇번이나 불리는거 정도를 알려주는 유틸리티이다. 성능(performance)관점에서 당신은 함수가 몇번 분리는가에 관해서는 그리 큰 관심을 두지 않을 것이다. 프로그램의 사용자 수를 세거나, 너무 많은 구문이 수행되어 불평을 받는 라이브러리를 사용하는 클라이언트의 수를 세거나, 혹은 너무 많은 함수들이 불리는 것을 세는 것은 다소 드문 일이기도 하다. 하지만 만약 당신의 소프트웨어가 충분이 빠르다면 아무도 실행되는 구문의 수에 관해 관여치 않는다. 그리고 만약 너무 느리면 반대겠지. (이후 문장이 너무 이상해서 생략, 바보 작성자)
         지금 위에서 이렇게 접근하는 방식은 작고, 간단한 부분을 언급하는거에 불과하다 그래서, 누가 무엇을 공유했는지 알고 있고, 반환되는 값으로, 언급한 new와 복사에 추가비용되는 지출을 줄일수 있다. s1,s2가 공유하는 데이터 구조의 상태는 클라이언트들에게 명확하다. 그리고 그것은 확실히 다음에 제시 예제같이 값을 쓰지 않고 읽기만을 요구할때는 아무런 걱정할 점이 없다.
          double field3() const; // ...
          double field3() const;
          mutable double *field3Value;
         '''lazy fetching'''을 적용 하면, 당신은 반드시 field1과 같은 const멤버 함수를 포함하는 어떠한 멤버 함수에서 실제 데이터 포인터를 초기화하는 과정이 필요한 문제가 발생한다.(const를 다시 재할당?) 하지만 컴파일러는 당신이 const 멤버 함수의 내부에서 데이터 멤버를 수정하려고 시도하면 까다로운(cranky) 반응을 가진다. 그래서 당신은 "좋와, 나는 내가 해야 할것을 알고있어" 말하는 방법을 가지고 있어야만 한다. 가장 좋은 방법은 포인터의 필드를 mutable로 선언해 버리는 것이다. 이것의 의미는 어떠한 멤버 함수에서도 해당 변수를 고칠수 있다는 의미로, 이렇게 어떠한 멤버 함수내에서도 수행할수 있다. 이것이 LargeObject안에 있는 필드들에 mutable이 모두 선언된 이유이다.
         보통 operator+에 대한 구현은 아마 '''eager evaluation'''(즉시 연산) 이 것이다.;이런 경우에 그것은 아마 m1과 m2의 리턴 값을 대상으로 한다. 이 계산(1,000,000 더하기)에 적당한 게산양과, 메모리 할당에 비용 이 모드것이 수행되어져야 함을 말한다.
         이런 네가지의 예제는 lazy evaluation이 다양한 영역에서 활용수 있음을 시사한다.:필요없는 객체의 복제 피하기, operator[]에 읽기와 쓰기를 구분하기, 데이터 베이스 상에서의 필요없는 자료 읽기를 피하기, 필요없는 수치 계산을 피하기. 그럼에도 불구하고 그것은 정말 훌륭한 생각만은 아니다. 단지 해치워야 할일을 미루어서 처리하는 것이기 때문에 만약에 당신의 부모가 계속 감시를 한다면 당신은 계속 그런 일들을 해주어야 한다. 마찬가지로 프로그램 상에서도 모든 연산들이 필요하다면 lazy evaluation은 어떠한 자원의 절약도 되지 않는다. 거기도 만약 당신의 모든 계산이 반드시 필요한 중요한 것들이라면, lazy evaluation은 아마 처음에 허상 데이터들과 의존 관계같은 것의 처리를 위하여, 실제보다 더 많은 연산을 하게되어 수행 속도를 느리게 할것이다. lazy evaluation은 오직 당신의 소프트웨어 상에서 피할수 있는 계산이 존재할 때만 유용히 쓰일수 있다.
         C++에 알맞는 lazy evaluation은 없다. 그러한 기술은 어떠한 프로그래밍 언어에도 적용 수 있다. 그리고 몇몇 언어들-APL, 몇몇 특성화된 Lisp, 가상적으로 데이터 흐름을 나타내는 모든 언어들-는 언어의 한 중요한 부분이다. 그렇지만 주요 프로그래밍, C++같은 언어들은 eager evaluation를 기본으로 채용한다. C++에서는 사용자가 lazy evaluation의 적용을 위해 매우 적합하다. 왜냐하면 캡슐화는 클라이언트들을 꼭 알지 못해도 lazy evaluation의 적용을 가능하게 만들어 주기 때문이다.
         이제까지 언급했던 예제 코드들을 다시 한번 봐라 당신은 클래스 인터페이스만이 주어진다면 그것이 eager, lazy인지 알수는 없을 것이다. 그것의 의미는 eager evaluation도 역시 곧바로 적용 가능하고, 반대도 가능하다는 의미이다. 만약, 연구를 통해서 클래스의 구현에서 병목 현상을 보이는 부분이 보인다면, 당신은 lazy evaluation의 전략에 근거한 코드들을 적용 할수 있을 것이다. 당신의 클라이언트들은 이러한 변화가 성능의 향상으로 밖에 보이지 않는다. 고객(클라이언트들)들이 좋와하는 소프트웨어 향상의 방법, 당신이 자랑스로워하는 lazy가 수 있다. (DeleteMe 모호)
         min, max, avg에 함수는 현재의 해당 collection의 최소값, 최대값 평균을 반환하는 값이라고 생각해라, 여기에서 이들이 구현수 있는 방법은 3가지 정도가 있다. eager evaluation(즉시연산)을 이용해서 min, max, avg가 호출때마다 해당 연산을 하는 방법. lazy evaluation(게으른연산)을 해서 해당 함수값이 반환하는 값이, 실제로 연산에 필요할때 마지막에 계산에서 연산해서 값을 얻는 방법. 그리고 over-eager evaluation(미리연산)을 이용해서 아예 실행중에 최소값, 최대값, 평균값을 collection내부에 가지고 있어서 min, max, avg가 호출되면 즉시 값을 제공하는 방법-어떠한 계산도 필요 없이 그냥 즉시 돌리는거다. 만약 min, max, avg가 자주 호출된다면 collection의 최소값, 최대값, 평균값을 이용하는 함수들이 collection 전역에 걸쳐서 계산을 필요로 할수 있다. 그렇다면 이런 계산의 비용은 eager,lazy evaluaton(게으른연산, 즉시연산)에 비하여 저렴한 비용을 지출하게 것이다.(필요값이 즉시 반환되니)
         이런 일을 행하는데에 가장 간단한 방법은 이미 계산된 값을 저장시켜 놓고, 다시 필요로할때 쓰는거다. 예를들어 당신이 직원들에 관한 정보를 제공하는 프로그램을 만든다고 가정하자, 그리고 당신이 자주 쓰인다고 예상할수 있는 정보중 하나는 직원들의 개인방(사무실 or 침실 or 숙소) 번호 이다. 거기에 직원들의 정보는 데이터 베이스에 저장되어 있다고 가정한다. 하지만 대다수(당신이 작성하는거 말고) 프로그램을 위하여 직원들의 개인방 번호는 잘 쓰이지 않는다. 그래서 데이터 베이스에서 그것을 찾는 방법에 관한 최적화가 되어 있지 않다. 당신은 직원들의 개인방 번호를 반복적으로 요구하는 것에 대한 데이터 베이스가 받는 과도한 스트레스에 어플리케이션단에서 특수한 구조로 만드는 걸 피하려면, findCubicleNumber 함수로서 개인방 번호를 캐시(임시저장) 시켜 놀수 있다. 이미 가지고 있는 개인방 번호에 대하여 연속적으로 불리는 요구는 데이터 베이스에 매번 쿼리(query)를 날리는것보다는 캐쉬를 조사하여 값을 만족 시킬수 있다.
          // 만약 아무런 entry를 찾을수 없다면, "it"의 값은 cubes.end이다.
          if(it == cubes.end()){
         STL코드를 자세히 알고 싶어서 촛점을 벗어나지 말아라. Item 35 보면 좀 확실히 알게 것이다. 대신에 이 함수의 전체적인 기능에 촛점을 맞추어 보자.현재 이 방법은 비교적 비싼 데이터 베이스의 쿼리(query)문에대한 비용대신에 저렴한 메모리상의 데이터 베이스 구조에서 검색을 하는 것으로 교체하는걸로 볼수 있다. 개인 방번호에 대한 호출이 한벙 이상일때 findCubicleNumber는 개인방 번호에 대한 정보 반환의 평균 비용을 낮출수 있다. (한가지 조금 자세히 설명하자면, 마지막 구문에서 반환되는 값 (*it).second이 평범해 보이는 it->second 대신에 쓰였다. 왜? 대답은 STL에 의한 관행이라고 할수 있는데, 반환자(iterator)인 it은 객체이고 포인터가 아니라는 개념, 그래서 ->을 it에 적용할수 있다라는 보장이 없다. STL은 "."과 "*"를 interator상에서 원한다. 그래서 (*it).second라는 문법이 약간 어색해도 쓸수 있는 보장이 있다.)
          DynArray<double> a; // 이런 관점에서 a[0]은 합법적인
         어떻게 DynArray 객체가 필요할때 마다 스스로 확장되는 걸까? 곧장 생각할수 있는건 그것이 새로운 메모리가 필요때만 할당되고는 것이다 이런것 처럼 말이다.
  • 데블스캠프2009/목요일/연습문제/MFC/김태욱 . . . . 44 matches
         #endif
         // CAboutDlg dialog used for App About
          virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
         void CAboutDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
         END_MESSAGE_MAP()
          // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
         void CZxczxcDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
         END_MESSAGE_MAP()
          pSysMenu->AppendMenu(MF_SEPARATOR);
          pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
          // Set the icon for this dialog. The framework does this automatically
          // when the application's main window is not a dialog
          // TODO: Add extra initialization here
          dlgAbout.DoModal();
         // to draw the icon. For MFC applications using the document/view model,
         // this is automatically done for you by the framework.
          CPaintDC dc(this); // device context for painting
          SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
  • DPSCChapter1 . . . . 43 matches
         Welcome to ''The Design Patterns Smalltalk Companion'' , a companion volume to ''Design Patterns Elements of Reusable Object-Oriented Software'' by Erich Gamma, Richard Helm, Ralph Johnson, and Jogn Vlissides(Gamma, 1995). While the earlier book was not the first publication on design patterns, it has fostered a minor revolution in the software engineering world.Designers are now speaking in the language of design patterns, and we have seen a proliferation of workshops, publications, and World Wide Web sites concerning design patterns. Design patterns are now a dominant theme in object-oriented programming research and development, and a new design patterns community has emerged.
         ''Design Patterns'' describes 23 design patterns for applications implemented in an object-oriented programming language. Of course, these 23 patterns do not capture ''all'' the design knowledge an object-oriented designer will ever need. Nonetheless, the patterns from the "Gang of Four"(Gamma et al.) are a well-founded starting point. They are a design-level analog to the base class libraries found in Smalltalk development environments. They do not solve all problems but provide a foundation for learning environments. They do not solve all problems but provide a foundation for learning about design patterns in general and finding specific useful architectures that can be incorporated into the solutions for a wide variety of real-world design problems. They capture an expert level of design knowledge and provide the foundation required for building elegant, maintainable, extensible object-oriented programs.
         In the Smalltalk Companion, we do not add to this "base library" of patterns;rather, we present them for the Smalltalk designer and programmer, at times interpreting and expanding on the patterns where this special perspective demands it. Our goal is not to replace Design Patterns; you should read the Smalltalk Companion with Design Patterns, not instead of it. We have tried not to repeat information that is already well documented by the Gang of Four book. Instead, we refer to it requently;you should too.
         Smalltalk Companion에서, 우리는 패턴의 "base library"를 추가하는 것보다 앞으로 요구 수 있는 패턴으로 때때로 확장하고 해석해서, 설계자나 프로그래머를 위해 제공한다.
         우리는 Gang of Four 책에서 이미 잘 문서화된 정보는 반복해서 공부하지 않는다. 대신, 우리는 자주 그것을 참조해야한다. 여러분 또한 그렇게 해야한다.
         ''Smalltalk Companion에서, 우리는 패턴의 'base library'를 추가하지 않습니다. 그것보다, 우리는 base library들을 Smalltalk 의 관점에서 해석하고 때?灌? 확장하여 Smalltalk 디자이너와 프로그래머를 위해 제공할 것입니다. 우리의 목표는 '''Design Patterns'''을 대체하려는 것이 아닙니다. '''Design Patterns''' 대신 Smalltalk Companion을 읽으려 하지 마시고, 두 책을 같이 읽으십시오. 우리는 이미 Gang of Four에서 잘 문서화된 정보를 반복하지 않을겁니다. 대신, 우리는 GoF를 자주 참조할 것이고, 독자들 역시 그래야 할 것입니다. -- 문체를 위에거랑 맞춰봤음.. 석천''
         Learning an object-oriented language after programming in another paradigm, such as the traditional procedural style, is difficult. Learning to program and compose application in Smalltalk requires a complex set of new skills and new ways of thinking about problems(e.g Rosson & Carroll, 1990; Singley, & Alpert, 1991). Climbing the "Smalltalk Mountain" learning curve is cetainly nontrivial. Once you have reached that plateau where you feel comfortable building simple Smalltalk applications, there is still a significant distance to the expert peak.
         Smalltalk experts know many things that novices do not, at various abstraction levels and across a wide spectrum of programming and design knowledge and skills:
          * What is available in the form of classes, methods, and functionality in the existing base class libraries
          * How to use the specific tools of the Smalltalk interactive development environment to find and reuse existing functionality for new problems, as well as understanding programs from both static and runtime perspective
          * Recurring patterns of object configurations and interactions and the sorts of problems for which these cooperating objects provide (at least partial) solutions
          * 객체의 환경설정과 상호작용, 이러한 서로 협력하는 객체들이 해결해야할 문제들의 정렬 등에서 반복되는 패턴에 대해
         A '''design pattern''' is a reusable implementation model or architecture that can be applied to solve a particular recurring class of problem. The pattern sometimes describes how methods in a single class or subhierarchy of classes work together; more often, it shows how multiple classes and their instances collaborate. It turns out that particular architectures reappear in different applications and systems to the extent that a generic pattern template emerges, one that experts reapply and customize to new application - and domain-specific problems. Hence, experts know how to apply design patterns to new problems to implement elegant and extensible solutions.
         In general, designers -- in numerous domains, not just software -- apply their experience with past problems and solution to new, similar problems. As Duego and Benson(1996) point out, expert designers apply what is known in cognitive psychology and artificial intelligence as '''case-based reasoning''', remembering past cases and applying what they learned there. This is the sort of reasoning that chess masters, doctors, lawyers, and architects empoly to solve new problems. Now, design patterns allow software designers to learn from and apply the experiences of other designers as well. As in other domains, a literature of proven patterns has emerged. As a result, we can "stand on the shoulders of giants" to get us closer to the expert peak. As John Vlissies (1997) asserts, design patterns "capture expertise and make it accessible to non-experts" (p. 32).
         Design patterns also provide a succinct vocabulary with which to describe new designs and retrospectively explain existing ones. Patterns let us understand a design at a high level before drilling down to focus on details. They allow us to envision entire configurations of objects and classes at a large grain size and communicate these ideas to other designers by name. We can say, "Implement the database access object as a Singleton," rather than, "Let's make sure the database access class has just one instance. The class should include a class variable to keep track of the singl instance. The class should make the instance globally available but control access to it. The class should control when the instance is created and ..." Which would you prefer?
         디자인 패턴은 새로운 패턴에 관해서 간단하게 원리를 표현하고, 패턴은 존재하는 모습을 꾸준히 설명한다.패턴은 세부내용에 들어가기 앞서, 좀더 큰 관점으로 이해를 할수있게 한다. 패턴은 우리가 좀더 큰 관점에으로 ㄸ 다른 디자이너들의 생각의 교환시 객체과 클래스가 어떻게 구성되어 있는지 묘사한다. 우리는 "싱글턴 메소드로 데이터 베이스 접근 부분을 구성했습니다." 그리고 "데이터 베이스 접근은 오직 하나의 인스턴스만이 접근하도록 해습니다. 그 클래스는 싱글 인스턴스의 방법 사용을 위해서 클래스 변수를 사용할것입니다. 그 클래스는 광역으로 광역으로 접근가능한 인스턴스로 것이지만, ''나중고침''
         Christopher Alexander and his colleagues have written extensively on the use of design patterns for living and working spaces-homes, buildings, communal areas, towns. Their work is considered the inspiration for the notion of software design patterns. In ''The Timeless Way of Building''(1979) Alexander asserts, "Sometimes there are version of the same pattern, slightly different, in different cultures" (p.276). C++ and Smalltalk are different languages, different environments, different cultures-although the same basic pattern may be viable in both languages, each culture may give rise to different versions.
         The Gang of Four's ''Design Patterns'' presents design issues and solutions from a C+ perspective. It illustrates patterns for the most part with C++ code and considers issues germane to a C++ implementation. Those issue are important for C++ developres, but they also make the patterns more difficult to understand and apply for developers using other languages.
         This book is designed to be a companion to ''Design Patterns'', but one written from the Smalltalk perspective. One way to think of the ''Smalltalk Companion'', then, is as a variation on a theme. We provide the same pattern as in the Gang of Four book but view them through Smalltalk glasses. (In fact, when we were trying out names for the ''Smalltalk Companion'', someone suggested "DesignPattern asSmalltalkCompanion." However, we decided only hard-core Smalltalkers would get it.)
         But the ''Smalltalk Companion'' goes beyond merely replicating the text of ''Design Patterns'' and plugging in Smalltalk examples whereever C++ appeared. As a result, there are numerous situations where we felt the need for additional analysis, clarification, or even minor disagreement with the original patterns. Thus, many of our discussions should apply to other object-oriented languages as well.
  • 숫자야구/강희경 . . . . 43 matches
          cout << endl << "제작: 강희경 두둥~!!" << endl;
          cout << "쓰리 볼~ " <<endl;
          cout << "투 볼~ "<<endl;
          cout << "원 볼~ "<<endl;
          cout << endl;
          cout << "쓰리 스트라이크~ " <<endl;
          cout << "☞숫자야구: 컴퓨터가 랜덤하게 3자리의 숫자를 정하면" << endl;
          cout << " 사용자는 그 숫자를 맞추는 것입니다." << endl;
          cout << "☞스트라이크: 자리수와 숫자를 둘 다 맞춤," << endl;
          cout << " 쓰리스트라이크는 경기 종료~" << endl;
          cout << "☞볼: 숫자는 맞췃으나 자리수가 틀림" << endl;
          cout << "☞아웃: 다 틀림" << endl;
          cout << "☞예: 컴퓨터가 123을 고르면 521는 원스트라이크 원볼," << endl;
          cout << " 567은 아웃 !, 123은 쓰리스트라이크!" << endl;
          cout << "---------------------------------------------------" << endl;
          cout << "1. 게임 설명 2. 게임 하기" << endl;
          cout << "3. 종료" << endl;
          cout << "---------------------------------------------------" << endl;
          cout << "잘못 입력하셨습니다." << endl;
          do{
  • AcceleratedC++/Chapter3 . . . . 41 matches
         using std::endl;
          // ask for and read the students's name
          // ask for and read the midterm and final grades
          double midterm, final;
          // ask for the homework grades
          "follewd by end-of-file: ";
          double sum = 0;
          double x;
          << setprecision(prec) << endl;
          * 변수 선언에 관해서..
         // 요건 string형 변수 insu에 "insu"라는 문자열이 들어간다.
         // -8437535 이거 비슷한 이상한 숫자가 들어가게 되는걸 보게 것이다.
         === 3.1.1 Testing for end of input ===
          double sum = 0;
          double x;
          vector<double> homework; // double값들을 저장할 vector
          double x;
         typedef vector<double>::size_type vec_sz;
          * typedef : vector<double>::size_type이라고 일일히 쳐주기엔 너무 길기 ㅤㄸㅒㅤ문에 vec_sz로 줄여쓴 것이다.
          cout << endl << "you must enter your grades. "
  • SolarSystem/상협 . . . . 41 matches
         #include <windows.h>
          // Calculate The Aspect Ratio Of The Window
         GLvoid KillGLWindow(GLvoid)
          MessageBox(NULL,"Release Of DC And RC Failed.","SHUTDOWN ERROR",
          MB_OK | MB_ICONINFORMATION);
          MessageBox(NULL,"Release Rendering Context Failed.","SHUTDOWN ERROR",
          MB_OK | MB_ICONINFORMATION);
          MessageBox(NULL,"Release Device Context Failed.","SHUTDOWN ERROR",
          MB_OK | MB_ICONINFORMATION);
          if(hWnd && !DestroyWindow(hWnd))
          MessageBox(NULL,"Could Not Release hWnd","SHUTDOWN ERROR",
          MB_OK | MB_ICONINFORMATION);
          MessageBox(NULL,"Could Not Unregister Class","SHUTDOWN ERROR",
          MB_OK | MB_ICONINFORMATION);
         BOOL CreateGLWindow(char *title, int width, int height, int bits, bool fullscreenflag)
          GLuint PixelFormat;
          RECT WindowRect;
          WindowRect.left=(long)0;
          WindowRect.right=(long)width;
          WindowRect.top=(long)0;
  • Code/RPGMaker . . . . 40 matches
          Util.LOGD("center: " + plane.getTransformedCenter());
          world.addObject(plane);
          m_cam.lookAt(plane.getTransformedCenter());
         public class RMFillBox extends RMObject2D {
          public RMFillBox(Vector2f vStart, Vector2f vEnd, Color color)
          init(vStart.x, vStart.y, vEnd.x, vEnd.y, color);
         public class RMLine extends RMObject2D {
          public RMLine(Vector2f vStart, Vector2f vEnd, float width, Color color)
          Vector3f v3End = new Vector3f(vEnd.x, vEnd.y, z);
          lineVector.sub(v3End, v3Start);
          (vEnd.x + normal.x), (vEnd.y + normal.y), z,
          (vEnd.x - normal.x), (vEnd.y - normal.y), z
          SimpleVector curPosition = m_polygon.getTransformedCenter();
          SimpleVector toCam = MainRenderer.getCamera().getPosition().calcSub(curPosition);
          float a = MainRenderer.getCamera().getPosition().z - this.depth;
          end
          end
          end
          end
          end
  • RSSAndAtomCompared . . . . 40 matches
         feed formats. As of mid-2005, the two
         most likely candidates will be [http://blogs.law.harvard.edu/tech/rss RSS 2.0] and [http://ietfreport.isoc.org/idref/draft-ietf-atompub-format/ Atom 1.0].
         2005/07/21: RSS 2.0 is widely deployed and Atom 1.0 only by a few early adopters, see KnownAtomFeeds and KnownAtomConsumers.
         The RSS 2.0 specification is copyrighted by Harvard University and is frozen. No significant changes can be made and it is intended that future work be done under a different name; Atom is one example of such work.
         [http://www.ietf.org/iesg.html Internet Engineering Steering Group]. The specification is structured in such a way that the IETF could conceivably issue further versions or revisions of this specification without breaking existing deployments, although there is no commitment, nor currently expressed interest, in doing so.
         See the Extensibility section below for how each can be extended without changing the specifications themselves.
         [http://ietfreport.isoc.org/idref/draft-ietf-atompub-protocol/ Atom Publishing Protocol], which is closely integrated with the Atom feed format and is based on the experience with the existing protocols.
         RSS 2.0 requires feed-level title, link, and description. RSS 2.0 does not require that any of the fields of individual items in a feed be present.
         RSS 2.0 may contain either plain text or escaped HTML, with no way to indicate which of the two is provided. Escaped HTML is ugly (for example, the string AT&T would be expressed as “AT&amp;T”) and has been a source of difficulty for implementors. RSS 2.0 cannot contain actual well-formed XML markup, which reduces the re-usability of content.
          * well-formed, displayable XHTML markup
          * some other XML vocabulary (There is no guarantee that the recipient will be able to do anything useful with such content)
         Atom has separate “summary” and “content” elements. The summary is encouraged for accessibility reasons if the content is non-textual (e.g. audio) or non-local (i.e. identified by pointer).
         [http://diveintomark.org/archives/2002/06/02/important_change_to_the_link_tag autodiscovery] has been implemented several times in different ways and has never been standardized. This is a common source of difficulty for non-technical users.
         The only recognized form of RSS 2.0 is an <rss> document.
         Atom 1.0 allows standalone Atom Entry documents; these could be transferred
         using any network protocol, for example [http://ietfreport.isoc.org/idref/draft-saintandre-atompub-notify/ XMPP]. Atom also has support for aggregated
         Atom 1.0 is in [http://www.w3.org/2005/Atom an XML namespace] and may contain elements or attributes from other XML namespaces. There are specific guidelines on how to interpret extension elements. Additionally, there will be an IANA managed directory rel= values for <link>. Finally, Atom 1.0 provides recommended extension points and guidance on how to interpret simple extensions.
         RSS 2.0 does not specify the handling of relative URI references, and in practice they cannot be used in RSS feeds.
         Atom 1.0 specifies use of the XML's built-in [http://www.w3.org/TR/xmlbase/ xml:base] attribute for allowing the use of relative references.
         Both RSS 2.0 and Atom 1.0 feeds can be accessed via standard HTTP client libraries. Standard caching techniques work well and are encouraged. Template-driven creation of both formats is quite practical.
  • 새싹교실/2012/AClass/4회차 . . . . 40 matches
         for(i=0;i<4;i++){
          for(i=0;i<6;i++)
          for(j=i;j>=0;j--)
          for(j=0;j<=i;j++)
          for(i=0;i<6;i++)
          for(j=0;j<=i;j++)
         //10.LinearSearch를 구현해보세요. 배열은 1000개로 잡고, random함수를 이용해 1부터 1000까지의 숫자를 랜덤으로 배열에 넣은 후, 777이 배열내에 있었는지를 찾으면 됩니다.
         void random(int a[]);
          for(i=0;i<1000;i++)
          random(a);
         void random(int a[])
          for(i=0;i<1000;i++)
         - 데이터를 넣을 Name이라는 변수와 다음 노드를 가리킬수 있도록 하는 Next포인터 변수를 선언했다.
          for(i=0;i<4;i++)
          for(i=0 ; i<6 ; i++){
          for(j=0 ; j<=i ; j++) arr[i][j]=++num;
          for(j=i ; j>=0 ; j--) arr[i][j]=++num;
          for(i=0 ; i<6 ; i++){
          for(j=0 ; j<6 ; j++){
          for(i=0 ; i<3 ; i++){
  • LIB_3 . . . . 39 matches
         WAIT 와 SUSPEND 그리고 FREE 큐로 나누어 질 수 있다.
         SUSPEND는 인터럽트를 대기하던가? 아님 뭔가를 기다리기 위해 실행이 중지된 상태? 자원이겠찌?
          for (int count = 0;count<LIB_MAX_HEAP;count++) {
          pSuspend_heap[count] = NULL;
          suspend_tcb_ptr = 0;
          // Init the TCB by argument <----- 함수에서 얻은 변수들로... 초기화...ok???
         SUSPEND 된 TASK 들을 다시 살려주는 고마운 펑션
          for ( int i = 0; i<= suspend_tcb_ptr ; i++ ) {
          if ( pSuspend_heap[i]->priority == priority ) {
          pReady_heap[ready_tcb_ptr] = pSuspend_heap[i];
          pSuspend_heap[i] = pSuspend_heap[suspend_tcb_ptr];
          pSuspend_heap[suspend_tcb_ptr] = NULL;
          suspend_tcb_ptr--;
         SUSPEND 큐에 넣어주고
         void LIB_suspend_task(INT16U priority){
          for(int i = 0 ; i <= ready_tcb_ptr ; i++ ) {
          // ready -> suspend
          pSuspend_heap[++suspend_tcb_ptr] = pReady_heap[i];
          for ( int i = 0; i < LIB_MAX_HEAP ; i++ ){
          if ( pSuspend_heap[i] == task) {
  • 데블스캠프2011/둘째날/Machine-Learning/SVM/namsangboy . . . . 39 matches
          for eachclass in classlist:
          doclist = open(makedir(eachclass)).read().split("\n")
          classfreqdic[eachclass]=len(doclist)
          totalct+=len(doclist)
          for line in doclist:
          for word in line.split(" "):
         def classifydocument(document):
          for word in document.replace("\n"," ").split(" "):
          for eachclass in classlist:
          doclist = open(maketestdir(eachclass)).read().split("\n")
          for line in doclist:
          totalprob = classifydocument(line)
          print "read end "
          for eachclass in classlist:
          print "end"
          for idx,word in enumerate(wordlist):
          for idx,eachclass in enumerate(classlist):
          doclist = open(maketestdir(eachclass)).read().split("\n")
          classfreqdic[eachclass]=len(doclist)
          totalct+=len(doclist)
  • 빵페이지/숫자야구 . . . . 39 matches
         난수생성 참고자료 : RandomFunction , WindowsConsoleControl
          for(int i=0; i<3; i++)
          for(int i=0;i<3;i++)
          for(int j=0;j<3;j++)
          int rand_num[3]; //난수생성에 사용 변수입니다.
          int ext,extra; //여분의 변수입니다.
          for(i=0;i<3;i++){
          for (i=0;i<9;i++){ //게임의 시작
          for (j=2;j>=0;j--){//숫자를 배열로 바꾸는 포문
          for(j=0;j<2;j++){ //각자리 비교 포문 시작
          for(k=j+1;k<3;k++){
          for(j=0;j<3;j++){
          for(k=0;k<3;k++){
          do
          for(int i=0;i<3;i++)
          for(int i=0;i<3;i++)
          for(int j=0;j<3;j++)
          - 소스코드를 보아하니 레이블로 '''cin''' 을 사용하였군요. cin 이 c++의 예약어는 아니지만 예약어와 마찬가지인 ostream 의 객체 이름입니다. 이런 레이블은 코드를 읽는 사람에게 그 의미가 와전되어 전달 수가 있습니다. - [임인택]
          char random[4]; // 임의로 만들어질 숫자를 저장하는 배열
          for (int i = 0; i < 4; i++)
  • 오목/진훈,원명 . . . . 39 matches
         #endif // _MSC_VER > 1000
          COmokDoc* GetDocument();
          virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
          virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
         #endif
          afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
         inline COmokDoc* COmokView::GetDocument()
          { return (COmokDoc*)m_pDocument; }
         #endif
         // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
         #endif // !defined(AFX_OMOKVIEW_H__5E50035A_B51D_11D7_8B86_00105A0D3B05__INCLUDED_)
         #include "OmokDoc.h"
         #endif
          ON_WM_LBUTTONDOWN()
         END_MESSAGE_MAP()
          // TODO: add construction code here
         BOOL COmokView::PreCreateWindow(CREATESTRUCT& cs)
          // TODO: Modify the Window class or styles here by modifying
          return CView::PreCreateWindow(cs);
          COmokDoc* pDoc = GetDocument();
  • JavaStudy2003/두번째과제/노수민 . . . . 38 matches
          * 원래 RandomWork 짜던게 있는데 eclipse가 Run이 안되더군요;
          * 객체의 상태와 행동 -> 소프트웨어 객체의 변수와 메소드
          즉, 상태를 나타내는 변수와 그 상태를 변경하는 행동의 메소드로
          * 캡슐화 : 변수(상태)와 메소드(행동)를 하나의 묶음으로 캡슐화한다.
          각 메시지는 메시지를 받을 객체, 수행을 요청한 메소드의 이름과 그 메소드에 필요한 매개변수의 세 가지 구성요소를 갖는다.
          * 클래스 : 특정한 종류의 모든 객체들에 적용할 수 있는 변수와 메소드를 정의하는 '소프트웨어적인 설계도' 이다.
          * 인스턴스 : 클래스에 대한 변수를 선언하는 것을 '인스턴스를 생성한다'고 하고, 이 변수를 인스턴스라 한다.
          // 변수 선언부
         === 변수 및 메소드의 접근제어 ===
          * 객체가 생성 때 자동호출, 객체의 변수초기화, 메모리 할당들의 작업을 함
         클래스이름(형식매개변수 리스트) { … }
         클래스이름(형식매개변수 리스트) {
         클래스이름 변수이름 = new 클래스이름(실매개변수 리스트);
         * 메소드 내에서 변수와 객체의 이름이 같을 경우 변수 앞에 this를 붙임
         this.멤버변수
         this(매개변수);
         클래스 멤버는 변수와 메소드가 있고,
         이는 인스턴스 변수와 인스턴스 메소드 및 클래스 변수와 클래스 메소드로 나뉜다.
         클래스 변수와 클래스 메소드의 선언)
         [접근권한] static 변수 선언;
  • MoreMFC . . . . 38 matches
         언제나 그렇듯, Window programming을 할때 처음 등장하는 예제는. Hello~ 시리즈다. 그 source를 통해 MFC프로그램에 첫발을 디딜것이며.. 요책에 나온 윈도우의 이모저모에 관해 설명할것이다. 뭐 .. 대충대충 해나갈 것이지만.. 그럼.. windows programming의 세계로. gogogo -- v [[BR]][[BR]]
         dos 시절의 절차식 프로그램의 습관에 젖은 프로그래머를 위해 이책도 역시 아주잘 윈도우 프로그래밍이 어떻게 다른지 설명해 준다. 그러나, 그걸 다시 다 설명할 필요는 없고.. 떡하니 그림 한장이면 다 설명 것 같다. 그럼.. image! [[BR]]
         그리고, MFC를 하기전에 꼭 한번씩 나오는 SDK로 하는 windows programming. source. [[BR]]
         #include <windows.h>
         wc.hbrBackground = (HBRUSH) (COLOR_WINDOW + 1);
         hwnd = CreateWindow (_T("MyWndClass"), "SDK Application",
          WS_OVERLAPPEDWINDOW,
          NULL ); // window를 만들었지만 보이지는 않는다.
         ShowWindow (hWnd, nCmdShow); // window 보여주기. --;
         UpdateWindow (hWnd);
          EndPaint(hWnd, &ps);
          return DefWindowProc(hWnd, message, wParam, lParam);
         // 자세한것은 charles petzold의 Programming Windows라는 책에 보면 엄청 잘나와 있다. --;
         그럼 이제 이 책에서 처음 나오는 MFC programming source를.. 공개 한다. Dialog based로 프로젝트를 연후 Dialog에 관한 class는 project에서 뺀후 App클래스내에 이 source를 쳐주면 것이다. - 신기 하게도 App class와 MainWindow클래스만 있다. 이런 source는 처음 봐서 생소 했지만, MFC에서 제공해주는 source보다는 깔끔해 보였다.-
         class CMainWindow : public CFrameWnd
          CMainWindow ();
          m_pMainWnd = new CMainWindow; // 윈도우 생성
          m_pMainWnd->ShowWindow (m_nCmdShow); //
          m_pMainWnd->UpdateWindow ();
         // CMainWindow message map and member functions
  • RandomWalk/ExtremeSlayer . . . . 38 matches
          * 인수군의 Random Walk - 아 심심해--;
         class RandomWalkBoard
          RandomWalkBoard(int& nRow, int& nCol, int& nCurRow, int& nCurCol);
          ~RandomWalkBoard();
          int GetRandomDirection() const;
         #endif
         #include "RandomWalkBoard.h"
         RandomWalkBoard::RandomWalkBoard(int& nRow, int& nCol, int& nCurRow, int& nCurCol)
         void RandomWalkBoard::BoardAllocate()
          for(int i = 0 ; i < _nRow ; i ++)
         void RandomWalkBoard::SetArrayAsZero(int& nCurRow)
          for(int i = 0 ; i < _nCol ; i ++)
         RandomWalkBoard::~RandomWalkBoard()
         void RandomWalkBoard::BoardFree()
          for(int i = 0 ; i < _nRow ; i ++)
         bool RandomWalkBoard::CheckCompletelyPatrol() const
          for(int i = 0 ; i < _nRow ; i ++)
          for(int j = 0 ; j < _nCol ; j++)
         void RandomWalkBoard::ShowBoardStatus() const
          for(int i = 0 ; i < _nRow ; i ++)
  • 새싹교실/2012/해보자 . . . . 38 matches
          * 변수의 선언 방법: Datatype name or Datatype name,name,name,...
          * Data type: 변수가 표현할 수 있는 데이터의 범위를 나타낸다. 변수의 메모리상의 공간의 크기를 나타낸다.
          * sizeof(parameter): 매개변수가 가지고 있는 메모리상의 바이트 단위의 정수를 반환한다.
          * overflow: 변수가 표현할 수 있는 범위를 넘어선 데이터를 대입할때 나타나는 현상으로, 데이터의 손실이 일어난다. 프로그래밍할 때 오버플로우를 조심해야 한다!
          - 변수가 포함되어 있는 지역(블럭 { })에서만 참조 가능하다.
          - 선언된 이후로부터 전역변수처럼 사용 가능하다.
          * 변수를 참조할 때 지역변수를 전역변수보다 우선으로 참조한다.
          * 전역변수를 왠만해선 사용하지 마라! 값을 원하지 않을 때 임의로 변경할 수 있다.
         강재곤 후기 : 변수에 대해 배웠다. 첫날이라 많은 내용을 배운게 아니라 부담은 없었다. 오버플로우가 일어나면 자료의손실이 일어나므로 조심해야 한다는 것을 알았다. 다음시간부턴 직접 실습을 해보고 싶다
          * 반복
          - while: 조건식을 만족하는 경우 무한 반복으로 처리
          - for: 조건식을 만족할때 까지만 반복 처리
          - do while: 3일차에 다시 설명.
          - 무한반복의 성질이 있기 때문에 영원히 빠져나오지 못하는 프로그램을 만들 수 있다.
          - 임의로 무한반복의 상태를 벗어나게 할 수 있다. -> break,return
          - continue 아래에 있는 명령어들을 처리하지 않고 반복문의 처음으로 다시 돌아간다.(물론 조건식을 다시 확인)
          * for(초기식;조건식;증감식)
          - for를 while처럼 사용할 수도 있다.
          * for를 사용하는 경우: 반복처리할 횟수가 명확할 때
          * while을 사용하는 경우: 반복처리할 횟수가 명확하지 않을 때(특정 조건이 되어야 반복을 그만두게 할 때)
  • 손동일/TelephoneBook . . . . 38 matches
          int mode; // 항목 선택시에 사용되는 변수
          int menu_num; // menu 선택시에 사용되는 변수
          fout << tel_num << endl;
          fout << name << endl;
          fout << group << endl;
          fout << memo << endl;
          cout << "> 전화번호부 (입력:1, 검색:2, 끝내기:3)" << endl;
         // cout << "메뉴 들어갑니다. " << endl;
          cout << compare << endl;
          cout << compare2 << endl << compare3 << endl << compare4<<endl<<compare5<< endl;
          for(int i=0; i<(base_save+count)*4; i++)
         // cout << "for 문이 끝났습니다. " << endl;
         // cout << compare2 << endl << compare3 << endl << compare4 << endl << compare5 << endl;
          cout << "> 검색항목선택 (전화번호:1, 이름:2, 그룹명:3)" << endl;
          cout << "전화번호 : " << compare2 << endl;
          cout << "이름 : " << compare3 << endl;
          cout << "그룹명 : " << compare4 << endl;
          cout << "메모 : " << compare5 << endl;
          cout << "아직 미완성 입니다." <<endl;
         // cout << compare2 << endl << compare3 << endl << compare4 << endl << compare5 << endl;
  • CubicSpline/1002/NaCurves.py . . . . 36 matches
         #format python
          def perform(self, x):
          def perform(self, x):
          return self.normalFunc.perform(x) - self.lagrange.perform(x)
          def perform(self, x):
          return self.normalFunc.perform(x) - self.piecewiseLagrange.perform(x)
          def perform(self, x):
          return self.normalFunc.perform(x) - self.spline.perform(x)
          for x in self.controlPointListX:
          controlPointListY.append(givenFunction(x))
          for j in range(0, len(self.controlPointListX)):
          def perform(self, x):
          for i in range(0, len(self.controlPointListX)):
          def perform(self, x):
          return Lagrange(self.getPiece(1)).perform(x)
          return Lagrange(self.getPiece(2)).perform(x)
          return Lagrange(self.getPiece(3)).perform(x)
          return Lagrange(self.getPiece(4)).perform(x)
          return self.controlPointListX[self.getFirstPiecePoint(i) : self.getEndPiecePoint(i)]
          def getEndPiecePoint(self, i):
  • ErdosNumbers/차영권 . . . . 36 matches
         // erdosNumbers.cpp
          int erdosNumber;
         void checkErdosNumberTo0(Author *p, int n);
         void checkErdosNumberTo1(Author *p, char *c, int n);
         void checkErdosNumberTo2(Author *p, int n);
          for (i=0 ; i<m ; i++)
          for (j=0 ; j<saveBound[i] ; j++)
          if (strcmp(author[i][j].name, "Erdos, P.") == 0)
          for (k=0 ; k<saveBound[i] ; k++)
          for (n=0 ; n<m ; n++)
          checkErdosNumberTo1(author[n], author[i][k].name, saveBound[n]);
          author[i][j].erdosNumber = -1;
          for (i=save[number] ; i!=0 ; i=save[++number])
          for (j=0 ; j<saveBound[i] ; j++)
          checkErdosNumberTo2(author[i], saveBound[i]);
          checkErdosNumberTo0(author[i], saveBound[i]);
          for (i=0 ; i<nSearch ; i++)
          for (i=0 ; i<m ; i++)
          for (j=0 ; j<saveBound[i] ; j++)
          saveResult[k] = author[i][j].erdosNumber;
  • html5practice/즐겨찾기목록만들기 . . . . 36 matches
          * 원래 목적은 naver api를 끌고 와서 별표 찍는 연습을 만들려고 했는데. 이건 뭐. ajax cross domain 문제로 접근 불가. 난이도 하향. 로컬 목록을 사용자가 만들어서 그걸 즐겨찾기 추가 삭제 하는 코드를 만들었음. 기능과 UI가 안습이지만, 그래도. 만들었음.
         <body onload="doShowAll()">
          <form name="formInput">
          <input type="button" value="add to list" onclick="doSetItem(this.form)"/>
          <input type="button" value="clear" onclick="doClearAll()"/>
          </form>
         function doSetItem(aForm) {
          localStorage.setItem( document.formInput.elements['textInput'].value, "false");
          document.formInput.elements['textInput'].value = "";
          doShowAll();
         function doRemoveItem(itemName) {
          doShowAll();
         function doSetFavorite(eTD){
          doShowAll();
         function doRemoveFavorite(eTD){
          doShowAll();
         function doShowFavorite(){
          console.log("do show all");
          for (i=0; i<=localStorage.length-1; i++) {
          pairs += "<tr><td onclick=doRemoveFavorite(this)>"+key+"</td>\n<td>"+value+"</td></tr>\n";
  • 데블스캠프2012/넷째날/묻지마Csharp/Mission3/김수경 . . . . 36 matches
          * Form2.cs
         using System.Windows.Forms;
          public partial class Form2 : Form
          public Form2()
          private void startBtn_Click(object sender, EventArgs e)
          private void timer1_Tick(object sender, EventArgs e)
          hour.Text = string.Format("{0:D2}", time.hour);
          minute.Text = string.Format("{0:D2}", time.minute);
          second.Text = string.Format("{0:D2}", time.second);
          milli.Text = string.Format("{0}", time.milli);
          private void stopBtn_Click(object sender, EventArgs e)
          private void recordBtn_Click(object sender, EventArgs e)
          listBox1.Items.Add(string.Format("{0:D2}:{1:D2}:{2:D2}.{3}", time.hour, time.minute, time.second, time.milli));
          * Form2.Desiner.cs
          partial class Form2
          #region Windows Form Designer generated code
          /// Required method for Designer support - do not modify
          this.startBtn = new System.Windows.Forms.Button();
          this.timer1 = new System.Windows.Forms.Timer(this.components);
          this.hour = new System.Windows.Forms.Label();
  • CubicSpline/1002/test_NaCurves.py . . . . 35 matches
         #format python
          for x in dataset:
          def tearDown(self):
          for x in self.dataset:
          listY.append(givenFunction(x))
          for i in range(0, len(self.dataset)):
          for j in range(0, len(self.dataset)):
          for i in range(1, len(self.dataset)):
          for i in range(0, len(self.dataset)):
          self.assert_(self.l.perform)
          for x in self.dataset:
          actual = self.l.perform(x)
          actual = l.perform(x)
          for x in self.dataset:
          actual = pl.perform(x)
          def testPerformOne(self):
          expected = subPl.perform(x)
          actual = pl.perform(x)
          def testPerformTwo(self):
          expected = subPl.perform(x)
  • SummationOfFourPrimes/1002 . . . . 35 matches
         맨 처음에 문제를 읽고 대략 연습장에 문제에의 각 변수들이 만한 부분들을 보았다. 일단 소수들의 합이라 하고, 4자리의 합이라고 한다. 대략 pseudo code 를 다음와 같이 작성해보았다.
         for eachGenNumberFour in GenNumbersFour
          for i in range(2,self.size+1):
          self.resultTable.append(i)
          for eachValue in self.resultTable:
          for i in range(sizeOfList):
          for j in range(sizeOfList):
          for k in range(sizeOfList):
          for l in range(sizeOfList):
          for i in range(2,self.size+1):
          self.resultTable.append(i)
          for eachValue in self.resultTable:
          for i in range(sizeOfList):
          for j in range(sizeOfList):
          for k in range(sizeOfList):
          for l in range(sizeOfList):
          for eachPrimeNumberSeq in selectionFour(primeNumberList.getList()):
         C:\WINDOWS\system32\cmd.exe /c python SummationOfFourPrimes.py
          Random listing order was used
         C:\WINDOWS\system32\cmd.exe /c python SummationOfFourPrimes.py
  • BabyStepsSafely . . . . 34 matches
         This article outlines the refactoring of an algorithm that generate the prime numbers up to a user specified maximum. This algorithm is called the Sieve of Eratosthenes. This article demonstrates that the granularity of the changes made to the source code are very small and rely completely on the ability to recompile and test the code after every change no matter how small. The step where the code is tested insures that each step is done safely. It is important to note that the execution of tests do not actually guarantee that the code is correct. The execution of the tests just guarantees that it isn't any worse that it used to db, prior to the change. This is good enough for the purposes of refactoring since we are tring to not damage anything thay may have worked before Therefore for each change in the code we will be recompilling the code and running the tests.
         The code that is to be refactored has existed in the system for awhile. It has undergone a couple of transformations. Initially it returned an array of int variables that are the prime numbers. When the new collection library was introduced in Java2 the interface was changed to return a List of Integer objects. Going forward the method that returns a List is the preferred method, so the method that returns an array has been marked as being deprecated for the last couple of releases. During this release the array member function will be removed. Listing1, "Class GeneratePrimes," contains the source code for both methods.
          for(int i = 0; i <primes.length; ++i)
          for(i=0; i<s; i+)
          for(i=2; i<Math.sqrt(s)+1; i++)
          for(j=2*1; j<s; j+=i)
          for[j]=false; // multiple is not prime
          for(i=0; i<s; i++)
          for(i=0, j=0; i<s; i++)
         The test cases for the GeneratePrimes class are implemented using the JUnit testing framework. The tests are contained in class called TestGeneratePrames. There are a 5 tests for each return type (array and List), which appear to be similiar. Our first step to insure보증하다, 책임지다 that we are starting from a stable base is to make sure what we have works.
         Therefore, recompile the both GeneratePrimes and TestGeneratePrime and run the tests.
         public class TestGeneratePrimes extends TestCase
          for(int it = 0; it < primes.length; ++it)
          for(int i = 1; i <= bound; i++)
          assert("doesn't contain composites", !contains(i, primes));
          for(int i = 1; i <= bound; i++)
          assert("doesn't contain composites", !primes.contains(new Integer(i)));
          for(int i = 0; i < primes.length; ++i)
          for(int i = 0; index.hasNext(); i++)
          double x = Math.sqrt(n);
  • BusSimulation/조현태 . . . . 34 matches
          for (register int i=1; i<20; ++i)
          for (register int j=0; j<5; ++j)
          for (register int i=0; i<station_size; ++i)
          for (register int i=0; i<station_size; ++i)
          for (register int i=1; i<number_man; ++i)
          for (register int i=0; i<number_man; ++i)
          for (register int j=i+1; j<number_man; ++j)
          for (register int i=0; i<bus_size; ++i)
          for (register int i=0; i<bus_size; ++i)
          for (register int i=0; i<road_long; ++i)
          for (register int i=0; i<road_long; ++i)
          for (register int i=road_long-1; i>=0; --i)
          for (i=where+1; i<=where+speed; ++i)
          for (register int i=1; i<20; ++i)
          for (register int j=0; j<5; ++j)
          for (register int i=0; i<station_size; ++i)
          for (register int i=0; i<station_size; ++i)
          for (register int i=1; i<number_man; ++i)
          for (register int i=0; i<number_man; ++i)
          for (register int j=i+1; j<number_man; ++j)
  • JavaNetworkProgramming . . . . 34 matches
          public class AuthException extends IOException{ //사용자 예외를 정의할때 적당한 예외 클래스의 서브클래스가 되는것이 중요한데
          } //당연한 얘기지만 IOException을 처리하는 다른 모든 코드에서 처리수있다.
          public class SubThread extends Thread{
          public synchronized void end(){ //동기화
          *OutputStream 클래스 : OutputStream 클래스는 통신 채널로의 관문을 의미한다. 즉, OutputStream으로 데이터를 써넣으면 데이터는 연결된 통신 채널로 전송 것이다.
          synchronized(System.out){ //메시지를 터미널에 출력하던 도중에 다른 쓰레드에 의해 String이 출력수 없도록 동기화처리
          for(int i=0; i<msg.length(); ++i)
          for(int i=0; i<args.length;i++){
          *이외에 File,FileDescriptor,RandomAccessFile에 관해 간략히 나오고 파일스트림과 같이 사용하는 예제가 나온다.
          *FileDescriptor클래스 : FileDescriptor 객체는 하위 레벨의 시스템 파일 설명자로의 핸들이다. 파일 설명자는 열려진 파일을 의미하며, 읽기 작업이나 쓰기 작업을 위한 현재의 파일 내의 위치와 같은 정보들을 포함한다. RandomAccessFile이나 FileOutputStream, FileInputStream을 사용하지 않고는 유용하게 FileDescritor를 생성할수 있는 방법은 없다 . --;
          *RandomAccessFile클래스 : 파일스트림을 사용하지않고 파일을 쉽게 다룰수 있음 장점은 파일스트림 클래스는 순차적 엑세스만이 가능하지만 이것은 임의의 엑세스가 가능하다. 여기선 RandomAccessFile클래스랑 파일 스트림을 같이 쓰는데 RandomAccessFile의 장점을 가지고 네트워크에서도 별다른 수정없이 사용할수있다. 예제는 밑에 --;
          public class SimpleOverwritingFileOutputStream extends OutputStream {
          protected RandomAccessFile file; //랜덤 엑세스 파일
          file = new RandomAccessFile(filename,"rw"); //RandomAccessFile은 파일이 존재하지 않으면 자동으로 파일생성 하고 그렇지
          /**@todo: implement this java.io.OutputStream abstract method*/
          public class SeekableFileOutputStream extends FileOutputStream {
          protected RandomAccessFile file;
          this(new RandomAccessFile(filename,"rw")); // 자신의 또다른 생성자에게 넘겨준다.--;
          protected SeekableFileOutputStream(RandomAccessFile file) throws IOException{
          /**@todo: implement this java.io.OutputStream abstract method*/
  • CppStudy_2002_1/과제1/Yggdrasil . . . . 33 matches
          for(int i=0;i<input;i++)
          double wei;
         double temp2;
         CandyBar input(CandyBar &, char *company="Millenium Munch", double weight=2.85, int
         CandyBar input(CandyBar & anycandy, char *company, double weight, int calorie)
          show("Done!");
          for(int i=0;i<n;i++)
          cout<<string.str<<endl;
          for(int i=0;i<n;i++)
          cout<<str<<endl;
          for(int i=0;i<n;i++)
          cout<<"\nGolfer's Name: "<<g.fullname<<endl;
          do{
         double array_double[5]={1.2, 13.4, 43.0, 33.2, 456.8};
          double maximum_double=max5(array_double);
          cout<<"제일 큰 수는 "<<maximum_double<<endl;
          cout<<"제일 큰 수는 "<<maximum_int<<endl;
          for(int i=0;i<5;i++){
          for(int j=0;j<5;j++){
          double arr_double[4]={10.2, 20.5, 40.6, 132.4};
  • JavaScript/2011년스터디/CanvasPaint . . . . 33 matches
         <!doctype html>
          var dotx,doty;
          else if(drawmethod==2) drawDotPoint();
          element=document.getElementById('drawLine');
          dotx=undefined;
          doty=undefined;
          function undo()
          ctx.clearRect(0,0,window.innerWidth-15, window.innerHeight-50);
          function drawDotPoint()
          ctx.moveTo(dotx-7, doty-7);
          dotx=event.x;
          doty=event.y;
          <canvas id="drawLine" width="300" height="300" onmousedown="hold();"
          <button type="button" onclick="drawMethod(2)"> DOT </button>
          <button type="button" onclick="undo()"> UNDO </button>
          <form action="">
          </form>
          element=document.getElementById("drawLine");
          element.setAttribute("width", window.innerWidth-15);
          element.setAttribute("height", window.innerHeight-50);
  • Spring/탐험스터디/wiki만들기 . . . . 33 matches
          1. Spring dependency injection을 이용하는 법
         === Markdown ===
          * 위키 문법을 별도로 정의하고 파서를 구현하는 대신 Markdown을 사용하기로 결정했다.
          * Markdown이란 : [http://en.wikipedia.org/wiki/Markdown wiki:Markdown]
          * [http://en.wikipedia.org/wiki/List_of_Markdown_implementations 위키피디아]를 참고하여 Java로 구현된 Markdown implementation 중 Pegdown을 선택했다.
          * MarkdownJ, MarkdownPapers는 문서가 부실하고 남은 두 구현체 중 [https://github.com/sirthias/pegdown Pegdown]이 위키 제목을 통한 페이지 링크를 더 간편하게 지원해서.
          * 아주 간단한 Pegdown 사용 예
          1. pom.xml에 dependency 추가하기
         <dependency>
          <groupId>org.pegdown</groupId>
          <artifactId>pegdown</artifactId>
         </dependency>
          1. markdown text를 html 문자열로 변환
         String html = new PegDownProcessor().markdownToHtml("markdown text");
          * TODO : write/delete 등 함수 단위로 security 설정 필요함
          * 위키의 문법을 구현하기로 하였는데 직접 파서를 구현하기보다 Markdown의 파서를 사용하면(Markdown 문법을 사용해야 하지만) 편리할 것 같아(명백해서 증명할 필요가 없다!) Markdown 파서중 pegdown을 쓰기로 경정. Java 언어 기반의 파서중 그나마 문서화(GitHub의 소개페이지)가 잘되어있어서....
          * 아무튼 pegdown은 무지무지 쉬웠는데(new Pegdown().markdownToHTML(/* String 콘텐츠 */) 적용하는데까지 시간이 오래걸렸다. 하나 고치면 다른 에러가 나고 에러랑 스무고개했음ㅋㅋ
          * 오픈소스인 pegdown과 문법 Markdown을 쓰니까 완전 편함
          * pagdown의 page 링크는 localhost:8080/simplewiki/를 localhost:8080/''타이틀''로 바꿔버린다.
          * User안에서 UserInfo는 Nullable Column이지만 이미 존재하는 UserInfo를 삭제할 때는 ForeignKey Contraint로 인해 에러가 발생된다..
  • 2학기파이선스터디/서버 . . . . 32 matches
          conn.send('Already resistered name\n')
          conn.send('[%s] Welcome!\n'%name) # 본인에게 가는 메시지
          for conn, addr in self.users.values():
          conn.send(msg)
          self.request.send('Name ? ')
          line.append(data)
          server.serve_forever()
          self.send('Already resistered name\n')
          self.append(Users(self.ID, self.message, self.isinEntry))
          self.send('[%s] Welcome!\n'%self.ID) # 본인에게 가는 메시지
         # for conn, addr in Users:
         # conn.send(msg)
          conn.send(u.ID)
         ## self.request.send('Name ? ')
          line.append(data)
          server.serve_forever()
          conn.send('Already resistered name\n')
          conn.send('[%s] Welcome!\n'%name) # 본인에게 가는 메시지
          for conn, addr in self.users.values():
          conn.send(msg)
  • ClassifyByAnagram/sun . . . . 32 matches
         == To Do ==
         public class PowerTest extends Applet
          for( int i=0; i<10000; i++ ) {
          g.drawString( "....vendor : " + System.getProperty( "java.vm.vendor"), 10, 35 );
          do i++; while (i <= u && seq[i] < seq[l]);
          do j--; while (seq[j] > seq[l]);
          for( int i=0; i<str.length(); i++ ) {
          for( Enumeration e=table.keys(); e.hasMoreElements(); ) {
          keyBuf.append( keyElement );
          keyBuf.append( table.get( keyElement ));
          for( Enumeration e=result.elements(); e.hasMoreElements(); ) {
          for( Iterator item=list.iterator(); item.hasNext(); ) {
          long end = System.currentTimeMillis();
          long printEnd = System.currentTimeMillis();
          System.out.println( "수행시간: " + (end-start) + " ms" );
          System.out.println( "수행시간(print): " + (printEnd-start) + " ms" );
          do i++; while (i <= u && seq[i] < seq[l]);
          do j--; while (seq[j] > seq[l]);
          for( Enumeration e=result.elements(); e.hasMoreElements(); ) {
          for( Iterator item=list.iterator(); item.hasNext(); ) {
  • Ruby/2011년스터디/세미나 . . . . 32 matches
          * 멤버변수도 객체, 객체안의 객체!
          * [http://www.ruby-lang.org/ko/documentation/quickstart/ 루비 퀵가이드]
          * 루비의 변수명 선언 규칙
          end
          end
          * 멤버변수 선언하기(@)
          end
          end
          end
          end
          end
          end
          * 부모 클래스를 동적 변경하면, 자식 클래스의 인스턴스는 어떻게 까?
          end
          * 메서드는 {} 대신 def/end
          * 문자열 반복출력 메소드 만들어보기
          * do/while
          * for
          * 블럭을 이용한 반복자 함수
          {| parameters| do something with parameters..}
  • TheGrandDinner/김상섭 . . . . 32 matches
          sort(test_table.begin(),test_table.end(), compare_table);
          sort(test_team.begin(), test_team.end(), compare_team_max);
          for(i = 0; i < test_team.size(); i ++)
          for(j = 0; j < test_table.size(); j++)
          for(j = 0; j < test_table.size(); j++)
          for(j = 0; j < test_team[i].maxNum % test_table.size(); j++)
          for(j = 0; j < test_table.size(); j++)
          sort(test_table.begin(),test_table.end(), compare_table);
          cout << "1" << endl;
          sort(test_team.begin(), test_team.end(), compare_team_num);
          for(i = 0; i < test_team.size(); i++)
          sort(test_team[i].tableNum.begin(),test_team[i].tableNum.end());
          for(j = 0; j < test_team[i].maxNum; j++)
          cout << endl;
          cout << "0" << endl;
          for(i = 0; i < teamNum;i++)
          for(i = 0; i < tableNum; i++)
          sort(test_table.begin(),test_table.end(), compare_table);
          sort(test_team.begin(), test_team.end(), compare_team_max);
          for(i = 0; i < test_team.size(); i ++)
  • whiteblue/MyTermProjectForClass . . . . 32 matches
          double ave;
          double showAve();
         #endif
         #endif
         #endif
          ave = (double)total/3;
          for (int i = 0 ; i <= 19 ; i++ )
         double Data::showAve()
          for (int i = 0 ; i <= 19 ; i++)
          for (int k = 0 ; k <= 19 ; k++) //
          for (int k = 0 ; k <= 19 ; k++) //
          for (int i = 0 ; i <= 19 ; i++) {
          for (int j = i+1 ; j <= 19 ; j++) {
          cout << "이름\t번호\t\t국어\t영어\t수학\t총점\t평균" << endl;
          for (int i = 0 ; i <= 19 ; i++){
          << endl;
          cout << "\t국어" << endl;
          cout << "\t영어" << endl;
          cout << "\t수학" << endl;
          for (int i = 0 ; i <= 19 ; i++){
  • 데블스캠프2006/목요일/winapi . . . . 32 matches
         #include <Windows.h>
         #include <Windows.h>
          hwnd = CreateWindow (szAppName, // window class name
          "The Hello Program", // window caption
          WS_OVERLAPPEDWINDOW, // window style
          NULL, // parent window handle
          NULL, // window menu handle
          ShowWindow (hwnd, iCmdShow) ;
          UpdateWindow (hwnd) ;
          EndPaint (hwnd, &ps) ;
          return DefWindowProc (hwnd, message, wParam, lParam) ;
         #include <Windows.h>
          hwnd = CreateWindow (szAppName, // window class name
          "The Hello Program", // window caption
          WS_OVERLAPPEDWINDOW, // window style
          NULL, // parent window handle
          NULL, // window menu handle
          ShowWindow (hwnd, iCmdShow) ;
          UpdateWindow (hwnd) ;
          hButton = CreateWindow("BUTTON", "Click Me!", WS_CHILD | WS_VISIBLE,
  • 데블스캠프2009/목요일/연습문제/MFC/서민관 . . . . 32 matches
         #endif
         // CAboutDlg dialog used for App About
         double temp, res, sign;
          virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
         void CAboutDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
         END_MESSAGE_MAP()
          // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
         void CTestMFCDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
         END_MESSAGE_MAP()
          pSysMenu->AppendMenu(MF_SEPARATOR);
          pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
          // Set the icon for this dialog. The framework does this automatically
          // when the application's main window is not a dialog
          // TODO: Add extra initialization here
          dlgAbout.DoModal();
         // to draw the icon. For MFC applications using the document/view model,
         // this is automatically done for you by the framework.
          CPaintDC dc(this); // device context for painting
  • JavaStudy2003/두번째과제/곽세환 . . . . 31 matches
         RandomWalk
          for (int i = 0; i < max_y; i++)
          for (int j = 0; j < max_x; j++)
          for (int i = 0; i < max_y; i++)
          for (int j = 0; j < max_x; j++)
          for (int i = 0; i < max_y; i++)
          for (int j = 0; j < max_x; j++)
          do
          int dir = (int)(Math.random() * 8);
          int start_x, start_y; // 바퀴의 시작위치 받을 변수
          int board_x, board_y; // 판의 크기 받을 변수
         상태 -> 변수
          변수와 메소드를 하나의 소프트웨어 묶음으로 만든다.
          캡슐화는 모듈성(modularity)과 정보은닉(information hiding)을 제공한다.
          모듈성은 각각의 객체를 위한 소스코드가 서로 무관하게 유지 수 있다는 것이다.
          메시지를 받을 객체, 수행을 요청한 메소드의 이름, 메소드에 의해 필요한 매개변수 등 세가지 구성요소를 가진다.
          특정 종류의 객체들에 대해 일반적으로 적용할 수 있는 변수와 메소드를 정의하고 있다.
          // 변수 선언부
         다.변수 및 메소드의 접근제어
         friendly(생략):같은 클래스, 같은 패키지내에 있는 클래스에서 접근 가능
  • HelpOnLinking . . . . 30 matches
         외부 링크는 {{{http://kldp.org}}}같이 그대로 적어놓으면 '''자동'''으로 http://moniwiki.kldp.org 라고 링크가 걸립니다. 여기서 주의할 점은, 링크를 적을때 한글 토씨를 그냥 붙여 적을 경우에 한글까지 링크가 걸리게 됩니다. 이럴 경우에는 {{{[http://moniwiki.kldp.org]}}}라고 적으면 [http://moniwiki.kldp.org]와 같이 '''강제'''로 링크 URL을 지정해줘서 자동으로 링크가 걸리지 않게 합니다. 강제로 링크를 걸러줄 경우는 모니위키에서는 그 링크 앞에 작은 지구 아이콘이 생깁니다.
          * http://moniwiki.sourceforge.net/
          * [http://moniwiki.sourceforge.net/]
          * [http://moniwiki.sourceforge.net/ MoniWiki Sourceforge Homepage]
          * http://moniwiki.sourceforge.net/imgs/moniwiki-logo.gif
          * [http://moniwiki.sourceforge.net/imgs/moniwiki-logo.gif]
          * [http://moniwiki.sourceforge.net/imgs/moniwiki-logo.gif moniwiki-logo.gif]
          * [http://moniwiki.sourceforge.net/ http://moniwiki.sourceforge.net/imgs/moniwiki-logo.gif]
          * http://moniwiki.sourceforge.net/
          * [http://moniwiki.sourceforge.net/]
          * [http://moniwiki.sourceforge.net/ MoniWiki Sourceforge Homepage]
          * http://moniwiki.sourceforge.net/imgs/moniwiki-logo.gif
          * [http://moniwiki.sourceforge.net/imgs/moniwiki-logo.gif]
          * [http://moniwiki.sourceforge.net/imgs/moniwiki-logo.gif moniwiki-logo.gif]
          * [http://moniwiki.sourceforge.net/ http://moniwiki.sourceforge.net/imgs/moniwiki-logo.gif]
         === double bracketed syntax ===
          * [http://moniwiki.sourceforge.net/ http://moniwiki.sourceforge.net/imgs/moniwiki-logo.gif]
          * [http://moniwiki.sourceforge.net/ http://moniwiki.sourceforge.net/imgs/moniwiki-logo.gif]
          * [[http://moniwiki.sourceforge.net/ http://moniwiki.sourceforge.net/imgs/moniwiki-logo.gif]]
          * [[http://moniwiki.sourceforge.net/ http://moniwiki.sourceforge.net/imgs/moniwiki-logo.gif]]
  • ProjectPrometheus/AT_RecommendationPrototype . . . . 30 matches
         #format python
          for book in aBookList:
          for book in self.bookList:
          self.bookList.append(aNewBook)
          for book in self.bookList:
          self.bookList.append(aBook)
          def getRecommendationBookList(self):
          for book in self.bookRelation.keys():
          bookList.append((self.bookRelation[book], book))
          for bookdata in bookList:
          returnList.append(bookdata[1])
          def getRecommendationBookListLimitScore(self, aScore):
          for book in self.bookRelation.keys():
          bookList.append((self.bookRelation[book], book))
          for bookdata in bookList:
          returnList.append(bookdata[1])
         class TestRecommendationSystem(unittest.TestCase):
          def tearDown(self):
          def testRecommendationBookList(self):
          bookList = self.book1.getRecommendationBookList()
  • Slurpys/강인수 . . . . 30 matches
         function HasDorEAtFirst (const S: String): Boolean;
         function HasDorEAtFirst (const S: String): Boolean;
         end;
         end;
          end;
          for i:=2 to Length(S) do
          end else
          end;
          end;
          end;
         end;
          end;
          if HasDorEAtFirst (S) = False then
          end;
          end;
          end;
          end;
          end;
         end;
          end;
  • TkinterProgramming/Calculator2 . . . . 30 matches
         http://pmw.sourceforge.net/
          self.actionDict = { 'second' : self.doThis, 'mode': self.doThis,
          'delete' : self.doThis, 'alpha' : self.doThis,
          'stat' : self.doThis, 'math' : self.doThis,
          'matrix': self.doThis, 'program' : self.doThis,
          'vars' : self.doThis, 'clear' : self.clearall,
          'sin' : self.doThis, 'cos' : self.doThis,
          'tan' : self.doThis, 'up' : self.doThis,
          'X1' : self.doThis, 'X2' : self.doThis,
          'log' : self.doThis, 'ln' : self.doThis,
          'store' : self.doThis, 'off' : self.turnoff,
          'neg' : self.doThis, 'enter' : self.doEnter,
          def doThis(self, action):
          self.display.component('text').delete(1.0, END)
          def doEnter(self, *args):
          self.display.insert(END, '\n')
          self.display.insert(END, '%s\n' % result, 'ans')
          def doKeypress(self, event):
          self.display.insert(END, key)
          text_foreground = 'black', text_height=6,
  • DevelopmentinWindows . . . . 29 matches
          * '''Windows 서브시스템 - GUI 모드 에플리케이션 운영'''[[BR]]
          (앞으로 Windows 서브시스템 기반의 프로그래밍을 윈도우즈 프로그래밍이라고 하겠다.)
          * Windows CE 서브시스템 - Windows CE 에플리케이션 운영
          * 표준 사용자 인터페이스 제공 (["DevelopmentinWindows/UI"])
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/Message.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/Hardware.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/SLL.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/DLL.jpg
          ||DOUBLE||double||
          * 윈도우를 만드는 함수는 CreateWindow, 메시지를 보내는 함수는 SendMessage
          * 변수
          ||b 또는 f||BOOL 타입의 변수||
          ||by||BYTE 타입의 변수||
          ||c||카운터로 사용되는 변수||
          ||ch||CHAR 타입의 변수||
          ||dbl||DOUBLE 타입의 변수||
          ||h||HANDLE 타입의 변수||
          ||n 또는 i||INT 타입의 변수||
          ||l||LONG 타입의 변수||
          ||p & lp||포인터 변수||
  • [Lovely]boy^_^/3DLibrary . . . . 29 matches
          friend ostream& operator << (ostream& os, const Matrix& m);
          friend Matrix operator * (float n, const Matrix& m);
          friend ostream& operator << (ostream& os, const Vector& v);
          friend Vector operator * (float n, const Vector& v);
         #endif
          for(int i = 0 ; i < _nRow ; ++i)
          for(int i = 0 ; i < _nRow ; ++i)
          for(int j = 0 ; j < _nCol ; ++j)
          for(int i = 0 ; i < _nRow ; ++i)
          for(int j = 0 ; j < _nCol ; ++j)
          for(int i = 0 ; i < m._nRow ; ++i)
          for(int j = 0 ; j < m._nCol ; ++j)
          os << endl;
          os << endl;
          for(int i = 0 ; i < _nRow ; ++i)
          for(int j = 0 ; j < _nCol ; ++j)
          for(int i = 0 ; i < _nRow ; ++i)
          for(int j = 0 ; j < _nCol ; ++j)
          for(int i = 0 ; i < ret._nRow ; ++i)
          for(int j = 0 ; j < ret._nCol ; ++j)
  • 데블스캠프2005/RUR-PLE . . . . 29 matches
          * Python 문법 기반이지만, 몰라도 상관없다. 주어진 함수들을 가지고 해결해 나가기 때문이다. 변수도 안쓴다. -_-
          * 컴퓨터 프로그램을 작성할때는 반복을 하지 마라.
         http://rur-ple.sourceforge.net/images/left_square2.png
         http://rur-ple.sourceforge.net/images/back_home_start.png
         http://rur-ple.sourceforge.net/images/back_home.png
         http://rur-ple.sourceforge.net/images/beeper1.png
         http://rur-ple.sourceforge.net/images/beeper2.png
         http://rur-ple.sourceforge.net/images/buildwalls.png
         http://rur-ple.sourceforge.net/images/newspaper_start.png
         http://rur-ple.sourceforge.net/images/newspaper_end.png
         http://rur-ple.sourceforge.net/images/harvest1.png
         http://rur-ple.sourceforge.net/images/turnright_txt.png
         http://rur-ple.sourceforge.net/images/move_pick_start.png
         http://rur-ple.sourceforge.net/images/move_pick_end.png
          * 아그래 그림처럼 로봇이 방안을 한바퀴돌게 해보자. 방 크기에 따라서 반복 횟수를 다르게 해줘야 한다. 크기가 5라면 5*4=20 이런식으로..
         http://rur-ple.sourceforge.net/images/around1.png
         http://rur-ple.sourceforge.net/images/harvest4.png
         http://rur-ple.sourceforge.net/images/harvest1.png
          * sorting 문제를 풀고나서 시간 남은 분은 해보시길. [http://rur-ple.sourceforge.net/en/amazing1.htm 러플 Amazing 설명]
         http://rur-ple.sourceforge.net/images/sort1_start.png
  • 새싹교실/2011/Noname . . . . 29 matches
          * 변수에 대한 설명 : 메모리의 할당과 이름의 설정.
          * 변수와 상수의 차이
          * 변수 이름 설정의 규칙.
          || ||double||8 byte(64 bit)||10^-307 이상 10^308 이하||
          자료형 함수명(배개변수){
          * 저번에 제어문 할 때에는 창욱이가 없었지만 오늘은 창욱이만 나왔기 때문에 제어문 수업을 다시 했습니다.생각보다 이해가 빠르네요. 예제라던가 문제등을 좀더 준비해가야겠습니다. 또 진도를 더 빨리빨리 빼서 중간고사에 맞출 수 있도록 맞추어 봐야겠습니다. 이제 제어문 끝냈고 드디어 반복분을 할 차레입니다. 개인적으로 별찍는 문제가 가장 재미있었기에 다음번에는 그 문제를 풀어보도록 합시다ㅎㅎ - [박정근]
          * 반복문(for문, while문, do while문)
          * for
         for(expr1; expr2; expr3){
          * expr1 에는 변수 초기화. expr2에 조건. expr3에 조건문을 탈출하기 위한 문장.
          expr2조건 확인 -> 조건에 충족때 statement실행 -> expr3 ->
          expr2조건 확인 -> 조건에 충족때 statement실행 -> expr3 ->
          expr2조건 확인 -> 조건에 충족되지 않을겨우 for문을 빠져나옴.
          위의 과정으로 for문이 실행된다는 것을 유의.
          * while문의 expression에는 for문과 다르게 조건만 들어간다.
          * expression이 충족 경우 statement를 실행한다.
          * Do-While 문
         do{
          * while문과 비슷하지만 do_while문은 statement를 무조건 한번은 출력한다.(그 뒤에 조건확인.)
          * 반복문을 공부하면서 별찍기를 해보았는데 생각보다 많이 어려우 하더라구요. 그래서 반복문에 대한 문제를 좀 더 준비해 왔습니다.(별찍기가 오래걸려 풀어보지는 못 했지만..ㅠ) 아무래도 문제를 더 많이 풀어보도록 해 봐야 겠습니다. 반복문은 많이 써보는게 좋으니까요ㅎㅎ - [박정근]
  • 새싹교실/2012/아우토반/앞반/5.10 . . . . 29 matches
          * 포인터와 변수의 개념
          double d = 3.5;
          double * pD = &d;
         처음 printf함수에서 변수 a의 메모리 안에 있는 값을 출력
         다음 printf함수에서 변수 a의 메모리의 주소값을 출력
         다음 printf함수에서 변수 p의 메모리 안에 있는 값을 출력
         위에 *p=&a에서 변수 p는 a의 주소 값을 가르키고 *p는 a의 주소안에 있는 값을 나타내므로
         네번째 printf함수에서 변수 *p의 값은 0 이고
         다섯번째 printf함수에서 변수 &p는 위에서 p가 a의 주소와 값을 받았으므로 a의 주소값이 나타남
          double * pD = &d; // pD는 d의 주소값, *pD는 d의 값
          printf("%d %d\n", sizeof(*pD), sizeof(pD)); // *pD의 문자열은 double(8), pD의 (주소값)문자열은 int(4)
          printf("원래 변수a에있던값 %d 랑 변수 b에있던 %d랑 바꼈다 캬캬캬 뿌잉뿌뿌",a,b);
          printf("%d\n",a); --------->처음에 변수a에 0을 대입했기 때문에, 결과값은 0
          printf("%d\n",&a); --------->&연산자는 변수의 주소값을 출력하기때문에 결과값은 a의 주소값인 1767348
          printf("%d\n",p); --------->변수p에 있는 값을 출력하므로, 결과값은 1767348
          printf("%d\n",*p); --------->*연산자는 포인터변수가 저장하는 변수의 주소에 저장된 값을 출력하므로 &a에 있는 값은 0이므로
          printf("%d\n",&p); --------->&연산자는 변수의 주소값을 출력하기때문에 결과값은 p의 주소값인 1767336
          double d = 3.5;
          double * pD = &d;
          ㄴ-----> *pA는 변수a에있는 값이므로 크기가 4, pA는 변수a의 주소값이므로 크기가 4
  • 손동일 . . . . 29 matches
          엠에센 ajagaja82 at hotmail dot com
          [8queen/손동일] [스택큐/손동일] [RandomWalk/손동일] [오목/재선,동일]
          cout << endl;
          << endl;
          cout << endl;
          cout << endl;
          for(int j = soo ; j >= 0 ; j--)
          for(int l = soo ; l >= 0 ; l--)
          for(int m=9 ; m>=0 ; m--)
          cout << endl;
          cout << endl;
          for(int k = soo ; k >= 0 ; k--)
          for(i=0 ; i<n ; i++)
          for(i=0 ; i<n-2 ; i++)
          for(k=0 ; k<n ; k++)
          for(int i=0 ; i<n ; i++)
          cout << "시작점과 끝점을 입력해주세요(a,b,c,d,e,f,g,h,i,j,z) : " << endl;
          char start, end;
          cin >> start >> end;
          for (int i = 0 ; i < MAX ; i++)
  • 코드레이스/2007/RUR_PLE . . . . 29 matches
          * Python 문법 기반이지만, 몰라도 상관없다. 주어진 함수들을 가지고 해결해 나가기 때문이다. 변수도 안쓴다. -_-
          * 컴퓨터 프로그램을 작성할때는 반복을 하지 마라.
         http://rur-ple.sourceforge.net/images/left_square2.png
         http://rur-ple.sourceforge.net/images/back_home_start.png
         http://rur-ple.sourceforge.net/images/back_home.png
         http://rur-ple.sourceforge.net/images/beeper1.png
         http://rur-ple.sourceforge.net/images/beeper2.png
         http://rur-ple.sourceforge.net/images/buildwalls.png
         http://rur-ple.sourceforge.net/images/newspaper_start.png
         http://rur-ple.sourceforge.net/images/newspaper_end.png
         http://rur-ple.sourceforge.net/images/harvest1.png
         http://rur-ple.sourceforge.net/images/turnright_txt.png
         http://rur-ple.sourceforge.net/images/move_pick_start.png
         http://rur-ple.sourceforge.net/images/move_pick_end.png
          * 아그래 그림처럼 로봇이 방안을 한바퀴돌게 해보자. 방 크기에 따라서 반복 횟수를 다르게 해줘야 한다. 크기가 5라면 5*4=20 이런식으로..
         http://rur-ple.sourceforge.net/images/around1.png
         http://rur-ple.sourceforge.net/images/harvest4.png
         http://rur-ple.sourceforge.net/images/harvest1.png
          * sorting 문제를 풀고나서 시간 남은 분은 해보시길. [http://rur-ple.sourceforge.net/en/amazing1.htm 러플 Amazing 설명]
         http://rur-ple.sourceforge.net/images/sort1_start.png
  • PPProject/Colume2Exercises . . . . 28 matches
          * [Leonardong]이 작성한 코드
          cout << "current : " << str << endl
          cout << "after shifting : " << roll(str, n, i) << endl;
         // for ( int count = 0 ; count * gcd < i ; count ++ )
          for ( int count = 0 ; count < i ; count += gcd)
          for ( int tag = 0 ; tag < gcd ; tag++ ){
          for ( int base = tag ; base + gcd < n ; base += gcd)
          do{
          저장공간을 하나라도 줄이려고 변수를 최대한 안 쓰려고 노력했다. 식이 복잡해졌다. 간단한 임시변수는 써줘야 겠다.
          * [Leonardong]과 [황재선]의 PairProgramming
         void reverse(string & str, int start, int end);
          int start, end;
          start = 0; end = i-1;
          reverse( str, start, end);
          start = i; end = n-1;
          reverse( str, start, end);
          start = 0; end = n-1;
          reverse( str, start, end);
          cout << str << endl;
         void swap(string & str, int start1, int end1, int start2, int end2){
  • Randomwalk/조동영 . . . . 28 matches
         = [RandomWalk]/[조동영] =
          int count = 0; // 총이동한 횟수를 계산하게 integer 값
          do{
          cout << "세로, 가로의 크기의 범위를 벗어났네요. 다시 입력하세요." << endl;
          for (i=0; i<Xroom; i++)
          for (i=0;i<Xroom;i++)
          for(j=0;j<Yroom;j++)
          // 바퀴벌레를 생성하는 do ~ while 문
          do{
          cout << "바퀴벌레가 방의 범위를 벗어났네요. 다시 입력하세요." << endl;
          for(i=0;i<Xroom;i++){
          for(j=0;j<Yroom;j++){
          int random = rand()%8; // 0~7 까지의 임의의 수 생성해서 random 이란 integer 값에 대입
          if (ibug + imove[random] <0 || ibug + imove[random] > Xroom-1 ||
          jbug + jmove[random] <0 || jbug + jmove[random] > Yroom-1)
          room[ibug+imove[random]][jbug+jmove[random]]++;
          ibug = ibug + imove[random];
          jbug = jbug + jmove[random];
          for(i=0;i<Xroom;i++){
          for(j=0;j<Yroom;j++)
  • SmalltalkBestPracticePatterns/DispatchedInterpretation . . . . 28 matches
         Encoding is inevitable in programming. At some point you say, "Here is some information. How am I going to represent it?" This decision to encode information happens a hundred times a day.
         Back in the days when data was separated from computation, and seldom the twain should meet, encoding decisions were critical. Any encoding decision you made was propagated to many different parts of the computation. If you got the encoding wrong, the cost of change was enormous. The longer it took to find the mistake, the more ridiculous the bill.
         Objects change all this. How you distribute responsibility among objects is the critical decision, encoding is a distant second. For the most part, in well factored programs, only a single object is interested in a piece of information. That object directly references the information and privately performs all the needed encoding and decoding.
         Sometimes, however, information in one object must influence the behavior of another. When the uses of the information are simple, or the possible choices based on the information limited, it is sufficient to send a message to the encoded object. Thus, the fact that boolean values are represented as instances of one of two classes, True and False, is hidden behind the message #ifTrue:ifFalse:.
         When there are many different types of information to be encoded, and the behavior of clients changes based on the information, these simple strategies won't work. The problem is that you don't want each of a hundred clients to explicitly record in a case statement what all the types of information are.
         For example, consider a graphical Shape represented by a sequence of line, curve, stroke, and fill commands. Regardless of how the Shape is represented internally, it can provide a message #commandAt: anInteger that returns a Symbol representing the command and #argumentsAt: anInteger that returns an array of arguments. We could use these messages to write a PostScriptShapePrinter that would convert a Shape to PostScript:
          1 to: aShape size do:
         * ''Have the client send a message to the encoded object. PAss a parameter to which the encoded object will send decoded messages.''
         The simplest example of this is Collection>>do:. By passing a one argument Block(or any other object that responds to #value:), you are assured that the code will work, no matter whether the Collection is encoded as a linear list, an array, a hash table, or a balanced tree.
         This is a simplified case of Dispatched Interpretation because there is only a single message coming back. For the most part, there will be several messages. For example, we can use this pattern with the Shape example. Rather than have a case statement for every command, we have a method in PostScriptShapePrinter for every command, For example:
         Rather than Shapes providing #commandAt: and #argumentsAt:, they provide #sendCommantAt: anInteger to: anObject, where #lineFrom:to: is one of the messages that could be sent back. Then the original display code could read:
          1 to: aShape size do:
          sendCommandAt: each
         Shape>>sendCommandsTo: anObject
          1 to: self size do:
          sendCommandAt: each
          aShape sendCommandsTo: self
         '''''You will have to design a Mediating Protocol of messgaes to be sent back. Computations where both objects have decoding to do need Double Dispatch.'''''
  • WinampPluginProgramming/DSP . . . . 28 matches
         // Winamp test dsp library 0.9 for Winamp 2
         #include <windows.h>
         BOOL WINAPI _DllMainCRTStartup(HANDLE hInst, ULONG ul_reason_for_call, LPVOID lpReserved)
         // pitch control window
         // auxilary pitch buffer (for resampling from)
         winampDSPHeader hdr = { DSP_HDRVER, "Nullsoft DSP demo v0.3 for Winamp 2", getModule };
         #endif
         #endif
         // otherwise returns either mod1 or mod2 depending on 'which'.
         // function that shares code for all your modules (you don't HAVE to use it though, you can make
          ShowWindow((pitch_control_hwnd=CreateDialog(this_mod->hDllInstance,MAKEINTRESOURCE(IDD_DIALOG1),this_mod->hwndParent,pitchProc)),SW_SHOW);
         // cleanup (opposite of init()). Destroys the window, unregisters the window class
          DestroyWindow(pitch_control_hwnd);
          // echo doesn't support 8 bit right now cause I'm lazy.
          for (x = 0; x < s; x ++)
          for (x = 0; x < n; x ++)
          for (x = 0; x < n; x ++)
          for (x = 0; x < n; x ++)
          for (x = 0; x < n; x ++)
          for (x = 0; x < n; x ++)
  • [Lovely]boy^_^/EnglishGrammer/Passive . . . . 28 matches
         == Unit39. Passive(1) (is done / was done) ==
          If we want to say who does or what causes the action, we use by(수동태에서 누가 했는지 알고 싶으면 by 쓰래요)
         == Unit40. Passive(2) (be / been / being done) ==
          ex) We gave the police the information. (We gave the information to the police.)
          ex1) The police were given the information.
          ex2) The information was given to the police.
          C. The passive of doing/seeing -> being done/being seen
          ex-active) I don't like people telling me what to do.
          ex-passive) I don't like being told what to do.
          ex) Our dog got run over by a car.(헉 이런 잔인한 예제가..--;)
          We use get mainly in informal spoken English. You can use be in all situations.(항상 be 쓸수있단다. 고로 귀찮은 get쓰지말자... 클래스에서 get 보는것도 지겨운데..--;)
          You are not supposed to do something = it is now allowed or advisable for you to do it.
          ex) Mr. Bruno is much better after his operation, but he's still not supposed to do any heavy work.(= his doctors have advised him not to)
         == Unit43. Have something done ==
          A. The roof of Lisa's house was damaged in a storm, so she arranged for somebody to repair it. Yesterday a worker came and did the job.
          This means : Lisa arranged for somebody else to repair the roof. She didn't repair it herself.
          B. get something done = have something done.
          C. Sometimes have something done has a different meaning.
          With this meaning, we use have something done to say that something happens to somebody or their belongings. Usually what happens is not nice.
  • aekae/code . . . . 28 matches
          for (i=1; i<11; i++)
          for (a=1; a<1+i; a++)
          for (b=1; b<12-i; b++)
          for (c=1; c<12-i; c++)
          for (d=1; d<2*i; d++)
          for (c=1; c<12-i; c++)
          for (b=1; b<12-i; b++)
          for (a=1; a<1+i; a++)
          cout << endl;
         == RandomWalk ==
          for (int i=0; i<5; i++)
          for (int j=0; j<5; j++)
          cout << endl;
          for (int i=0; i<5; i++)
          for (int j=0; j<5; j++)
          for (int i=0; i<5; i++)
          for (int j=0; j<5; j++)
          for (int i=0; i<5; i++)
          for (int j=0; j<5; j++)
          cout << endl;
  • whiteblue/MyTermProject . . . . 28 matches
          double ave;
          for (i = 0 ; i <= 19 ; i++ ){
          cout << "\t◆ 메뉴 ◆" << endl
          << "1) 과목별 입력 결과 리스트 " << endl
          << "2) 과목별 성적순 리스트 " << endl
          << "3) 학생 전과목 입력 결과 리스트 " << endl
          << "4) 학생 전과목 성적순 리스트 " << endl
          << "5) 종료 " << endl << endl
          cout << "\t◇과목 선택 메뉴◇" << endl
          << "1) 국어" << endl
          << "2) 영어" << endl
          << "3) 수학" << endl
          cout << "이름\t번호\t국어" << endl;
          cout << "이름\t번호\t영어" << endl;
          cout << "이름\t번호\t수학" << endl;
          cout << "이름\t번호\t국어" << endl;
          cout << "이름\t번호\t영어" << endl;
          cout << "이름\t번호\t수학" << endl;
          for (i = 0 ; i <= 19 ; i++ )
          cout << l[i].name << "\t" << l[i].number << " " << *(n+(i*14)) << endl;
  • 반복문자열 . . . . 28 matches
         === 반복문자열 ===
          * for 루프를 사용.
         || 허아영 || C || || [반복문자열/허아영] ||
         || 최경현 || C || || [반복문자열/최경현] ||
         || 조현태 || C/C++ || || [반복문자열/조현태] ||
         || 남도연 || C/C++ || || [반복문자열/남도연] ||
         || 김소현 || C || || [반복문자열/김소현] ||
         || 문보창 || C++ || || [반복문자열/문보창] ||
         || 이규완 || C || || [반복문자열/이규완] ||
         || 김태훈 || C || || [반복문자열/김태훈zyint] ||
         || 김정현 || JAVA || || [반복문자열/김정현] ||
         || 이도현 || C || || [반복문자열/이도현] ||
         || 이병민 || C || || [반복문자열/이병민] ||
         || 이정화 || C || || [반복문자열/이정화] ||
         || 박세영 || C || || [반복문자열/박세영] ||
         || 김대순 || C || || [반복문자열/김대순] ||
         || 김유정 || C || || [반복문자열/김유정] ||
         || 이재경 || C || || [반복문자열/이재경] ||
         || 성우용 || C || || [반복문자열/성우용] ||
         || 임다찬 || C || || [반복문자열/임다찬] ||
  • 작은자바이야기 . . . . 28 matches
          * --작은 자바를 건드리면 어떻게 까?--
          * http://stackoverflow.com/questions/68282/why-do-you-need-explicitly-have-the-self-argument-into-a-python-method
          * 제가 "원래 모든 함수가 static"이라는 의미로 말한건 아닌데 오해의 소지가 있었나보군요. 사실 제가 설명한 가장 중요한 사실은 말씀하신 예에서 object의 컴파일 타입의 method() 메서드가 가상 메서드라면(static이 아닌 모든 Java 메서드), 실제 어떤 method() 메서드를 선택할 것이냐에 관한 부분을 object의 런타임 타입에 의한다는 부분이었지요. 그러니까 object는 컴파일 타입과 동일하지 않은 런타임 타입을 가질 수 있으며, 다형성의 구현을 위해 implicit argument인 object(=this)의 런타임 타입에 따라 override된 메서드를 선택한다는 사실을 기억하세요. (Python에선 실제 메서드 내에서 사용할 formal parameter인 self를 explicit하게 선언할 수 있다고 보면 되겠지요.) - [변형진]
          * c++에서 상호배제 관련으로 mutex나 critical section같은거 엄청 배웠었는데 자바에서는 synchronized를 이용해서 쉽게 처리할 수 있다는게 신기했습니다. os 수업 들은지 오래 됐는데 멀티프로세스와 멀티스레드 수업을 다시 들으니까 설명을 참 잘 해주셔서 좋았습니다. 함수에만 붙일 수 있는게 아니고 보호자원을 가진 객체를 이용한 synchronized(this){ ... } 같은 부분은 나중에 스레드를 쓸 경우에 참고가 것 같습니다. 그리고 인터페이스와 리플렉션을 이용한 초기화를 보니 생각을 잘 하면 구체클래스가 코드에 안드러나게 할 수 있다는 점도 볼만했습니다. -[서영주]
          * '''D'''IP (Dependency inversion principle)
          * DRY [http://en.wikipedia.org/wiki/Don't_repeat_yourself DRY Wiki]
          * [http://en.wikipedia.org/wiki/Don%27t_repeat_yourself dont repeat yourself] 이걸 걸려고 했나? - [서지혜]
          * 전체적으로 다른 언어에서는 볼 수 없는 자바의 문법 + 객체지향 원칙을 중점적으로 다룬 시간이었습니다. 중간중간 다른 이야기들(builder 패턴, 저작권)이 들어갔지만 그래도 다룬 주제는 명확하다고 생각합니다. 다만 그걸 어떻게 쓰느냐는 흐릿한 느낌입니다. 그건 아마도 각 원칙들이나 interface, 객체 등에 대한 느낌을 잡기 위해서는 경험이 좀 필요하기 때문이 아닌가 싶습니다 ;;; 수경이가 말한 대로 한 번이라도 해 본 사람은 알기 쉽다는 말이 맞지 않을까 싶네요. 그리고 전체적으로 이야기를 들으면서 현재 프로젝트 중인 코드가 자꾸 생각나서 영 느낌이 찝찝했습니다. 세미나를 들으면서 코드를 생각하니까 고쳐야 부분이 계속 보이는군요. 그래도 나름대로 코드를 깔끔하게 해 보려고 클래스 구조도 정리를 좀 하고 했는데 더 해야 할 게 많은 느낌입니다. ㅠㅠ 그 외에도 이번 시간에 들었던 메소드의 책임이 어디에 나타나야 하는가(객체 or 메소드) 라거나 상속을 너무 겁내지 말라는 이야기는 상당히 뚜렷하게 와 닿아서 좋았습니다. 아. DIP에서 Logic과 native API 사이에 추상화 레이어를 두는 것도 상당히 좋았는데 기회가 되면 꼭 코드로 보고 싶습니다. 아마 다음에 보게 되겠지만. - [서민관]
          * for Sorting.. stable, unstable
          * 리플렉션과 제네릭스를 써서 map -> object와 object -> map을 하는 부분을 해봤습니다. 자바의 일반적인 세 가지 방식의 클래스 내 변수에 대해 getClass, getFields, getMethods를 사용해 private, 나 접근자가 있는 경우의 값을 받아왔습니다. getter를 사용해서 변수 값을 받아올 때 이름이 get으로 시작하는 다른 함수를 제외하기 위해 method.getParameterTypes().length == 0 같은 부분은 이렇게 체크해야 된다는 부분은 나중에 제네릭스 관련으로 써먹을만 할 것 같습니다. 그리고 mapToObject에서는 문제가 없었지만 objectToMap의 경우에는 제네릭스의 type erase때문에 Class<T> expectedType = T.class; 같은 코드를 사용할 수 없어서 map.put(field.getName(), (T)field.get(obj));에서 형변환의 타입 안전성을 위해 인자로 Class<T> valueType을 받아오고 valueType.isAssignableFrom(field.getType())로 체크를 하는 부분도 공부가 많이 됐습니다. - [서영주]
          * Maven - 의존성(dependency)을 관리해 주는 툴. pom.xml에 프로젝트의 의존성 관련 정보를 적으면 저장소(repository)에서 관련 라이브러리 파일들을 받아서 빌드에 포함시켜 준다.
          * Windows7 기준으로 [사용자이름]\.m2\[groupid]\[artifactid] 폴더에 jar 파일을 만들어 준다.
          * resolve dependencies from workspace projects
          * driver의 설정에서 new com.mysql.jdbc.Driver(); 대신 볼 수 있는 Class.forName("com.mysql.jdbc.Driver"); 이러한 코드는 컴파일 타임 종속성을 런타임 종속성으로 바꾼 것이다.
         Class<Driver> clazz = (Class<Driver>) Class.forName("com.mysql.jdbc.Driver");
          * 예외가 올라가게 경우는 예외를을 한 단계 추상화해서 올려주는 것이 좋다.
          * uniform resource identifier와 locatord의 약자. uri가 url보다 더 큰 개념이다.
          * 생성 메소드의 인자만으로 생성되는 인스턴스의 타입이 결정 경우 factory method
          * destoy : servlet이 종료 시 실행되는 method.
          * service : 외부에서 서버로 request가 들어올 시 서버에서 servlet의 service method를 실행시킴. service(req, res) 내부에서 req를 통해 request의 값을 받아서 res의 값을 변경시켜 외부로 내보내준다. 해당 결과를 do*의 이름이 붙은 method(doGet, doPost 등)로 전달해준다.
  • 하욱주/Crap . . . . 28 matches
          double money=1000;
          double beting;
          cout << "당신의 재산은 $" << money << " 입니다." << endl
          cout << "당신의 재산보다 많습니다. 다시 배팅해 주십시오." <<endl;
          cout << "$10~$100 사이로 입력해 주십시오." << endl;
          cout << "당신이 배팅하신 금액은 $" << beting <<" 입니다." << endl
          << "어디에 거시겠습니까?" << endl
          << "|----------------------------------|" <<endl
          << "| Number | 배팅 | 지불 |" <<endl
          << "|--------+------------+------------|" <<endl
          << "| 1 | 2 or 12 | 5:1 |" <<endl
          << "| 2 | 4 or 10 | 2.5:1 |" <<endl
          << "| 3 | 6 or 8 | 1.5:1 |" <<endl
          << "|----------------------------------|" <<endl
          cout << num <<"번을 택하셨습니다. 그럼 게임을 진행합니다." <<endl
          << "첫번째 주사위의 숫자는 :" << sq1 << endl
          << "두번째 주사위의 숫자는 :" << sq2 << endl
          << "두 주사위의 합은 : " << sq1+sq2 <<endl;
          cout << "당신이 승리하셨습니다." <<endl
          cout << "당신이 패배하셨습니다."<<endl;
  • DesignPatternsAsAPathToConceptualIntegrity . . . . 27 matches
         원문 : http://www.utdallas.edu/~chung/patterns/conceptual_integrity.doc
         During our discussions about the organization of design patterns there was a comment about the difficulty of identifying the “generative nature” of design patterns. This may be a good property to identify, for if we understood how design patterns are used in the design process, then their organization may not be far behind. Alexander makes a point that the generative nature of design patterns is one of the key benefits. In practice, on the software side, the generative nature seems to have fallen away and the more common approach for using design patterns is characterized as “when faced with problem xyz…the solution is…” One might say in software a more opportunistic application of design patterns is prevalent over a generative use of design patterns.
         디자인패턴의 조직에 대한 우리의 토론중 디자인 패턴의 '자연적인 생성' 을 정의하기 어렵다는 의견이 있었다.만일 우리가 어떻게 디자인 프로세스에서 디자인 패턴들이 이용되는지 이해한다면, 그리고 패턴들의 조직화가 멀리 숨어있지 않다면, 이는 정의를 위한 좋은 프로퍼티가 것이다. 크리스토퍼 알렉산더(Alexander) 는 디자인 패턴의 자연적 생성은 이득이 되는 요소중 하나임을 강조했다. 소프트웨어의 관점의 업무 내에서 자연적인 생성은 실패한것 처럼 보이며, 디자인 패턴을 이용하는 더 일반적인 접근 방법은 다음과 같은 식으로 묘사된다. "xyz 문제에 대해 직면하게 되었을때.. 해결책은.." 혹자는 소프트웨어계에서 더 디자인패턴의 편의주의적인 적용은 디자인패턴의 생성적인 이용보다 유용하다고 말할지도 모른다.
         The source of this difference may be the lack of focus on design patterns in the design process. In fact, we seldom see discussions of the design process associated with design patterns. It is as though design patterns are a tool that is used independent of the process. Let’s investigate this further:
         This is what Brooks wrote 25 years ago. "… Conceptual integrity is the most important consideration in system design."[Brooks 86] He continues: “The dilemma is a cruel one. For efficiency and conceptual integrity, one prefers a few good minds doing design and construction. Yet for large systems one wants a way to bring considerable manpower to bear, so that the product can make a timely appearance. How can these two needs be reconciled?”
         One approach would be to identify and elevate a single overriding quality (such as adaptability or isolation of change) and use that quality as a foundation for the design process. If this overriding quality were one of the goals or even a specific design criteria of the process then perhaps the “many” could produce a timely product with the same conceptual integrity as “a few good minds.” How can this be accomplished and the and at least parts of the “cruel dilemma” resolved?
         1. Some O-O design methodologies provide a systematic process in the form of axiomatic steps for developing architectures or micro-architectures that are optimality partitioned (modularized) according to a specific design criteria.
         2. The following methodologies are listed according to their key design criteria for modularization:
         b. OMT, Coad-Yourdon, Shaer-Mellor are data driven and as such raise data dependency as the system modularization principle.
         OMT, Coad-Yourdon, Shaer-Mellor 의 경우 data driven 이며, system modularization principle 로서 데이터 의존성을 들었다.
         ResponsibilityDrivenDesign 의 Wirfs-Brock는 system modularization 에 대해 계약 최소화를 들었다.
         d. Snoeck with Event Driven Design (EDD) raises existence dependency as the system modularization principle.
         EventDrivenDesign 의 Snoeck 는 system modularization principle 에 대해 의존성 존재를 들었다.
         3. According to the authors only RDD and EDD have axiomatic rules for OO design and therefore are strong OO design methods.
         5. EDD and RDD will generate different design patterns that meet the primary modularization principle “encapsulate the part that changes.” in different ways when applied according to their axiomatic rules. For example RDD generates Mediator, Command, Template Method and Chain of responsibility (mostly behavior) where as EDD generates Observer, Composite, and Chain of responsibility (mostly structure).
         EDO 와 RDD 는 이 1차 원리인 "변화하는 부분에 대해 캡슐화하라"와 그들의 명확한 룰들에 따라 적용때 다른 방법들로 만나서, 다른 디자인 패턴들을 생성해 낼 것이다. 예를 들면, RDD는 Mediator, Command, TemplateMethod, ChainOfResponsibility (주로 behavior), EDD 는 Observer, Composite, ChainOfResposibility(주로 structure) 를 생성해낼것이다.
         Now putting this together with the earlier discussion about conceptual integrity we can propose some questions for discussion:
         · Will strong O-O design methods produce results for the “many” with the same conceptual integrity as “a few good minds.”
         · Does J2EE have a primary modularization principle?
         · How does it meet this objective?
  • HolubOnPatterns/밑줄긋기 . . . . 27 matches
          * 미래에 변화 것이라 생각하기 때문에 코드를 복잡하게 하는 것은 좋은 생각이 아니다.(적어도 내 경우는 미래를 예측하려 할때마다 내 예상이 빗나갔다.)
          * 프로그래머는 지금 앞으로 어떻게 지 모를 기능을 추가하는 것이 아니라 새로운 기능을 추가하거나 기존의 것을 수정하기 쉽도록 프로그램을 작성해야 하는 것이다.
          * 설계할 때 이것을 미리 상상해보면 도움이 되는 것 같아요. ''과연 내가 이렇게 짜면 이런 변경이 생길 때 어떻게 까?'' - [김수경]
          * 이러한 착각은 흔히 C를 배우고 C++을 배울 때, '객체'가 아닌 문법 클래스'를 쉽게 설명하려고 "클래스는 structure(data) + method(to do) 이다." 라는 요상한 설명을 접하게 되면 하게 되는 것 같습니다. 처음에 이런 설명을 접하게 되면 나중에는 생각을 바꾸기 어려워지죠 (아니 귀찮아지는 건가...) -_-;; - [박성현]
          * 켄 아놀드는 다음과 같이 말한다. "정보가 아닌 도움을 요청하라(Ask for help, not for information)."
          * 만약 빌 게이츠가 은행에 걸어들어와 계좌를 개설한 뒤 그의 모든 재산을 예금하겠다고 하면 어떻게 까? 여러분이 은행 지점장이라면 절대 빌이란 고객을 놓치고 싶지 않을 것이다.
          * '어떤 용도로 사용지를 모두 예측할 수 없어'와 같은 문제는 자바 패키지 전반에 퍼져 있다. 이런 경우 이미 말했듯이 객체에서 모든 getter와 setter를 제거할 수 없다.
          * 하지만 많은 자바 프로그래머들은 인터페이스를 거의 사용하지 않고 extends 관계를 남용하고 있다.
         === 왜 Extends가 나쁜가? ===
          * extends 키워드는 나쁘다.
          * ... 혹시라도 내가 extends를 절대 사용하면 안 된다고 주장하고 있다고 생각하지는 말기 바란다.
          * 디자인 패턴은 크게 보면 구현 상속(extends)을 인터페이스 상속(implements)으로 바꾸는 방법을 설명하고 있다.
          * 자바 프로그래머들은 종종 extends와 같은 언어의 기능을 객체 지향 자체와 혼동하곤 한다.
          * extends와 implements 간의 유사성은 C++ 언어에서는 명확하다. C++는 이 둘을 구분하지 않기 때문이다.
          * protected 인스턴스 변수는 정말 역겹다. protected 변수는 public을 의미하는 다른 방법일 뿐이다.
         === 언제 extends를 사용해도 좋은가? ===
          * 이제 언제 extends 관계를 사용해도 좋을지 논의해 보도록 하자.
          * 클래스 상속 기반 계층구조일때는 유용할듯 하지만. 우리가 원하는 extends를 제거하는 동적 디자인 시에는 그리 유용한 도구가 아닌것 같다. 'is-a'가 얼마나 날 잘못된 길로 이끌었던가! - [김준석]
          * 음.. 확실히 이 책은 구현상속의 장점에대해 충분히 알아들어야지 extends의 장점에 대해 이해할수 있을것 같다. 이런경우가 어떤때인지 모르니까 - [김준석]
         === extends 제거하기 ===
  • UbuntuLinux . . . . 27 matches
         홈네트워크 구축은 예상보다 훨씬 삽질을 필요로 했다. 개념상 윈2000과 마찬가지로 NAT를 하면 텐데 말이다. 일단 한글로 된 페이지를 찾아보았으나 시간에 비해 얻은 것이 너무 적었다.
         sh -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'
         title Windows 2000 Advanced Server SP4
         방법은 서버에서 서브도메인을 나눠주는 것이 좋겠는데, 아직 이건 잘 모르겠고 Samba를 통해 공유 폴더를 이용하는 수준까지 이르렀다. [http://us4.samba.org/samba/docs/man/Samba-HOWTO-Collection/FastStart.html#anon-example 따라하기]
         http://yourdomain:8000/YourProjectNameHere/wiki
         <Directory "/usr/share/trac/htdocs">
         ScriptAlias /trac/leonardong /usr/share/trac/cgi-bin/trac.cgi
         <Location "/trac/leonardong">
          SetEnv TRAC_ENV "/home/trac/leonardong"
         <Location "/trac/leonardong/login">
          AuthName "leonardong"
         이제 [http://leonardong.nameip.net/trac/leonardong Trac]을 서버에서 돌릴 수 있다.
         [http://dev.mysql.com/doc/refman/5.0/en/installing-binary.html MySQL binary install]
         [http://dev.mysql.com/doc/refman/5.0/en/automatic-start.html MySQL Start]
         [http://www.dougsparling.com/comp/howto/linux_java.html]
         [http://tomcat.apache.org/tomcat-5.5-doc/setup.html]
          sudo cp myscript /etc/init.d
          sudo chmod +x /etc/init.d/myscript
          sudo update-rc.d myscript start 51 S .
         (Do not forget the dot: . )
  • WikiSlide . . . . 27 matches
          * a technology for collaborative creation of internet and intranet pages
          * '''Easy''' - no HTML knowledge necessary, simply formatted text
          * '''Simple''' - ''Content over Form'' (content counts, not the super-pretty appearance)
          * Personal Information Management, Knowledgebases, Brainstorming
          * Collaboration, Coordination and Communication platform
          * Creating documentation and slide shows ;)
          * Email address for subscribing to page change emails and retrieving a lost login/password
         == How do I navigate? ==
         To edit a page, just click on [[Icon(edit)]] or on the link "`EditText`" at the end of the page. A form will appear enabling you to change text and save it again. A backup copy of the previous page's content is made each time.
         <!> After editing pages, please leave the edit form by "`Save Changes`" since otherwise your edits will be lost!
         "`Check spelling`" examines the text for unknown words.
         ||<rowbgcolor="#DEDEDE">'''Undo:''' `CTRL+Z`||'''Redo:''' `CTRL+Y`||
         ||<rowbgcolor="#DEDEDE">'''Home:''' `CTRL+Home`||'''End:''' `CTRL+End`||
         (!) If you discover an interesting format somewhere, just use the "raw" icon to find out how it was done.
         (!) In UserPreferences, you can set up the editor to open when you double click a page.
         To add special formatting to text, just enclose it within markup. There are special notations which are automatically recognized as internal or external links or as embedded pictures.
         For details see HelpOnFormatting, HelpOnLinking and HelpOnSmileys.
          (!) A common error is to insert an additional blank after the ending equal signs!
         Preformatted text (e.g. a copy of an email) should be placed inside three curly braces `{{{ ... }}}`: {{{
         For better visual separation, horizontal lines can be generated by using four dashes.
  • AseParserByJhs . . . . 26 matches
         #define PV_NONBLEND "*PHYSIQUE_NONBLENDED_RIGIDTYPE"
         #define PV_BLEND_ASSIGNMODE "*PHYSIQUE_BLENDED_RIGIDTYPE_LIST"
         #define PV_BLEND_ASSIGN "*PHYSIQUE_VERTEXASSIGNMENT_NODE"
          int vertIndex[3]; // indicies for the verts that make up this triangle
          int coordIndex[3]; // indicies for the tex coords to texture this face
         // texture information for the model
          virtual void Render (void* pArg) {};
          for (int i=0; i<nNodeNum; i++)
          for (int i1=0; i1<nNodeNum; i1++)
          for (int i2=0; i2<nNodeNum; i2++)
          for (i=0; i<nNodeNum; i++) {
         // for(StlListItor itorAll = pSL->begin (); itorAll!= pSL->end (); ++itorAll) {
          for (i=0; i<nNodeNum; i++) {
          for(StlListItor itor=pSL->begin (); itor!=pSL->end ();++itor) {
          for (int i=0; i<nNodeNum; i++)
          if (!strcmp (data, PV_NONBLEND)) {
          for (int i=0;i<nNodeNum;i++) {
          else if (!strcmp (data, PV_BLEND_ASSIGN)) {
          for (int i=0;i<nNodeNum;i++) {
          for (int i=0;i<nNodeNum;i++) {
  • CompleteTreeLabeling/조현태 . . . . 26 matches
          3280개의 노드가 생긴다. 고로 이걸 3280!해서 나오는 경우의 수를 생각하면 10^10000이 사뿐히 넘어간다는... 애초에 계산이 리가 없잖..
          아..그리고 그 결과값을 넣을 만한 변수도 없.. 너무 크잖아..;;
          for (register int i=0; i<number_nodes; ++i)
          for (register int i=0; i<deep; ++i)
          for (register int i=0; i<input_degree; ++i)
          for (register int i=block_number; i<max_nodes; ++i)
          for (register int i=0; i<number_nodes; ++i)
          for (register int i=0; i<deep; ++i)
          for (register int i=0; i<degree; ++i)
          for (register int i=0; i<remain; ++i)
          for (int process_combination=0; process_combination<Get_combination(remain,number_of_one); ++process_combination)
          for (register int i=0; i<number_of_one; ++i)
          for (register int i=number_of_one-1; i>=0; --i)
          for (register int i=sub_nodes; i<now_nodes; ++i)
          for (register int i=sub_nodes; i<now_nodes; ++i)
          for (register int j=sub_nodes; j<now_nodes; ++j)
          for (register int j=get_number_nodes(degree,deep-2)-1; j<sub_nodes; ++j)
          for (register int k=0; k<degree; ++k)
          for (register int i=0; i<number_right; ++i)
          int end=gaesu-1;
  • Gof/Command . . . . 26 matches
         request 를 객체로 캡슐화 시킴으로서 다른 request들을 가진 클라이언트를 인자화시키거나, request를 queue하거나 대기시키며, undo가 가능한 명령을 지원한다.
         Command Pattern은 request 를 객체화함으로서 toolkit 객체로 하여금 불특정한 어플리케이션 객체에 대한 request를 만들게 한다. 이 객체는 다른 객체처럼 저장 수 있으며 pass around 가능하다. 이 pattern의 key는 수행할 명령어에 대한 인터페이스를 선언하는 추상 Command class에 있다. 이 인터페이스의 가장 단순한 형태에서는 추상적인 Execute operation을 포함한다. 구체화된 Command subclass들은 request에 대한 receiver를 instance 변수로 저장하고 request를 invoke하기 위한 Execute operation을 구현함으로서 receiver-action 짝을 구체화시킨다. The receiver has the knowledge required to carry out the request.
         Menu는 쉽게 Command Object로 구현 수 있다. Menu 의 각각의 선택은 각각 MenuItem 클래스의 인스턴스이다. Application 클래스는 이 메뉴들과 나머지 유저 인터페이스에 따라서 메뉴아이템을 구성한다. Application 클래스는 유저가 열 Document 객체의 track을 유지한다.
         예를 들어 PasteCommand는 clipboard에 있는 text를 Document에 붙이는 기능을 지원한다. PasteCommand 의 receiver는 인스턴스화할때 설정되어있는 Docuemnt객체이다. Execute 명령은 해당 명령의 receiver인 Document의 Paste operation 을 invoke 한다.
         OpenCommand의 Execute operation은 다르다. OpenCommand는 사용자에게 문서 이름을 물은뒤, 대응하는 Document 객체를 만들고, 해당 문서를 여는 어플리케이션에 문서를 추가한 뒤 (MDI를 생각할것) 문서를 연다.
         때때로 MenuItem은 연속된 명령어들의 일괄수행을 필요로 한다. 예를 들어서 해당 페이지를 중앙에 놓고 일반크기화 시키는 MenuItem은 CenterDocumentCommand 객체와 NormalSizeCommand 객체로 만들 수 있다. 이러한 방식으로 명령어들을 이어지게 하는 것은 일반적이므로, 우리는 복수명령을 수행하기 위한 MenuItem을 허용하기 위해 MacroCommand를 정의할 수 있다. MacroCommand는 단순히 명령어들의 sequence를 수행하는 Command subclass의 구체화이다. MacroCommand는 MacroCommand를 이루고 있는 command들이 그들의 receiver를 정의하므로 명시적인 receiver를 가지지 않는다.
          * undo 기능을 지원하기 원할때. Command의 Execute operation은 해당 Command의 효과를 되돌리기 위한 state를 저장할 수 있다. Command 는 Execute 수행의 효과를 되돌리기 위한 Unexecute operation을 인터페이스로서 추가해야 한다. 수행된 command는 history list에 저장된다. history list를 앞 뒤로 검색하면서 Unexecute와 Execute를 부름으로서 무제한의 undo기능과 redo기능을 지원할 수 있게 된다.
          * Receiver (Document, Application)
          * invoker는 command에서 Execute를 호출함으로서 request를 issue한다. 명령어가 undo가능할때, ConcreteCommand는 명령어를 undo하기 위한 state를 저장한다.
          Document* document = new Document (name);
          _application->Add (document);
          document->Open ();
         PasteCommand 는 receiver로서 Document객체를 넘겨받아야 한다. receiver는 PasteCommand의 constructor의 parameter로서 받는다.
          PasteCommand (Document*);
          Document* _document;
         PasteCommand::PasteCommand (Document* doc) {
          _document = doc;
          _document->Paste ();
         undo 할 필요가 없고, 인자를 요구하지 않는 단순한 명령어에 대해서 우리는 command의 receiver를 parameterize하기 위해 class template를 사용할 수 있다. 우리는 그러한 명령들을 위해 template subclass인 SimpleCommand를 정의할 것이다. SimpleCommand는 Receiver type에 의해 parameterize 되고
         constructor는 receiver와 instance 변수에 대응되는 action을 저장한다. Execute는 단순히 action을 receiver에 적용한다.
  • MoinMoinBugs . . . . 26 matches
         Back to MoinMoinTodo | Things that are MoinMoinNotBugs | MoinMoinTests contains tests for many features
         Tables don't work right if there are trailing spaces.
         ''Yes, by design, just like headings don't accept trailing spaces. In the case of headings, it is important because "= x =" is somewhat ambiguous. For tables, the restriction could be removed, though.''
         And as a fun sidenote, the UserPreferences cookie doesn't seem to work. The cookie is in my ~/.netscape/cookies file still. My EfnetCeeWiki and XmlWiki cookies are duplicated!? It is kind of like the bug you found when I, ChristianSunesson, tried this feature with netscape just after you deployed it.
         ''Well, Netscape suxx. I send the cookies with the CGI'S path, w/o a hostname, which makes it unique enough. Apparently not for netscape. I'll look into adding the domain, too.''
          * Solve the problem of the Windows filesystem handling a WikiName case-indifferent (i.e. map all deriatives of an existing page to that page).
          * Check whether the passed WikiName is valid when editing pages (so no pages with an invalid WikiName can be created); this could also partly solve the case-insensitive filename problem (do not save pages with a name only differing in case)
          * If you want the ''latest'' diff for an updated page, click on "updated" and then on the diff icon (colored glasses) at the top.
          * That's what I'm doing for the time being, but by the same rationale you don't need to offer diffs from RecentChanges at all.
          * The intent is to not clutter RecentChanges with functions not normally used. I do not see a reason you want the lastest diff when you have the much better diff to your last visit.
          * It'd be really nice if the diff was between now and the most recent version saved before your timestamp (or, failing that, the oldest version available). That way, diff is "show me what happened since I was last here", not just "show me what the last edit was."
          * Hmmm, that '''is''' so. :) Take a look at the message at the top of the diff page after clicking on "updated", it'll often show text like "spanning x versions". You need the current CVS version for that, though.
          * Not CVS, but versioning all the same. I mean you have to get the most recent code from the SourceForge CVS archive for some features to work, if you test on a ''local'' wiki.
         With 0.3, TitleIndex is broken if first letter of Japanese WikiName is multibyte character. This patch works well for me but need to be fixed for other charsets.
          index_letters.append(letter)
         ''Differently broken. :) I think we can live with the current situation, the worst edges are removed (before, chopping the first byte out of an unicode string lead to broken HTML markup!). It will stay that way until I buy the [wiki:ISBN:0201616335 Unicode 3.0] book.''
         ''They render identically with IE5. Provide some info on your browser & OS. And the HTML is identical:''
         <b>window</b> <ul>
          A temporary, pop-up window created by the application, where the user can
         enter information and provide commands. <p></ul>
  • OurMajorLangIsCAndCPlusPlus/print/이상규 . . . . 26 matches
         void ftoa(double f, char *str)
         void print(const char *format, ...)
          const char *c = format;
          va_start(args, format);
          double f = va_arg(args, double);
          for(int i = 0 ; i < space ; i++)
          fputc((int)' ', stdout);
          fputs(str, stdout);
          fputs("{ ", stdout);
          for(int i = 0 ; i < len ; i++)
          fputs(str, stdout);
          fputs(", ", stdout);
          for(int i = 0 ; i < len ; i++)
          fputs(sarr[i], stdout);
          fputs(", ", stdout);
          double *farr = va_arg(args, double *);
          for(int i = 0 ; i < len ; i++)
          fputs(str, stdout);
          fputs(", ", stdout);
          fputs(" }", stdout);
  • PerformanceTest . . . . 26 matches
         Windows 에서의 수행시간측정 방법.
          BOOL QueryPerformanceFrequency(LARGE_INTEGER* param)
          BOOL QueryPerformanceCounter(LARGE_INTEGER* param)
         상기 두 Windows API함수를 사용해서 수행 시간을 측정 할 수 있습니다.
          #include <windows.h>
          __int64 m_nStart, m_nEnd, m_nFreq;
          m_nStart = m_nEnd = m_nFreq = 0;
          QueryPerformanceFrequency((LARGE_INTEGER*)&m_nFreq);
          QueryPerformanceCounter((LARGE_INTEGER*)&m_nStart);
          void End () {
          QueryPerformanceCounter((LARGE_INTEGER*)&m_nEnd);
          double Result () {
          return (double)(m_nEnd - m_nStart)/m_nFreq;
          for (i=0;i<1000;i++) {
          est.End ();
          printf ("random number : %d \n", nRandNum);
          for (int i=1;i<30001;i++) {
          void show_est(struct timeb start, struct timeb end);
          struct timeb start, end;
          ftime(&end);
  • ProjectPrometheus/Journey . . . . 26 matches
          * 메인 코드를 작성하고 있을때에는 '화일로 빼야 할 거리' 들이 안보인다. 하지만, 이미 컴파일 되고 굳어져버린 제품을 쓸때에는 '화일로 뺐어야 하는 거리' 들이 보인다. ["데이터주도적기법의마법"] 이였던가. 뭐, 미리 머리 스팀내며 해두는 것은 YAGNI 이겠지만, 눈에 빤히 보일때에는. 뭐, 앞으로 해줄거리. (Property class 가 좀 더 확장 수 있을듯.)
          * Pair 라는 것은 꼭 프로그래밍이 아니다 하더라도 여러가지 시너지를 발휘할 수 있다. 혼자서 생각하는 것보다 빠른 피드백을 받을 수 있기에. 오늘 떡볶이 먹으면서 아이디어 궁리할때의 아이디어들이 모이고 상대방에게서 반응을 들어보고 덧붙여지고 의외로 새로운 아이디어가 창출때의 그 느낌이란. --["1002"]
         Test 들이 있으면 확실히 좋은점은, 깨진 테스트들이 To Do List 가 된다는 점이다. 복구순서는? 깨진 테스트들중 가장 쉬워보이는 것이나, 그 문제를 확실하게 파악했다고 자부하는 테스트들을 먼저 잡고 나가면 된다.
          * Recommender, lightView, heavyView service 작성. view 추가.
          * 문제에 부딪치고, 그 문제가 해결꺼 같이 보이면서, 아슬아슬 버티면 내일 해결해야 한다. --["상민"]
          * Recommender 부분 완료 (연관된 {{{~cpp BookMapper}}}, {{{~cpp UserMapper}}}의 기능 작성 완료)
          * Recommender 구현중 User 클래스의 구현
          * {{{~cpp RecommenderTest}}} 의 테스트 수행중
          * DB Schema 궁리 & Recommendation System 을 DB 버전으로 Integration 시도
         문제는, ["1002"] 의 목소리가 화내는 톤이 경우이다. (의도하건 안하건. 보통 화내는 사람은 자신이 화내고 있다는 것을 의식하지 않은 경우가 많다. 이 경우의 문제는, 열심히 잘한 상대가 쓸데없이 들을 필요없는 소릴 듣는다. --; 아. 정신 수양이 필요하다. (지가 잘했으면 거면서..;)
          * 리듬이 깨졌다라는 느낌이 들때. Task 단위를 To Do List 단위로 다시 쪼개는 지혜 필요할 것 같다. 현재 Task 사이즈가 Pair 기준 1시간이긴 한데, 막상 작업할때에는 시간을 헤프게 쓴다란 생각이 듬.
          * MockObjects 를 이용, Database 에 대해서 MockObjects Test 와 Real DB Test 를 같이 해 나가보았다. DB - Recommendation System 연결을 위해서는 RS 에서의 object 들과 DB 와의 Mapping 이 필요하다고 판단, DB Schema 를 같이 궁리한 뒤, Test 를 작성하였다. 이때 이전 기억을 떠올리면서 MockObjects Test 를 상속받아서 Real DB Test 를 작성하는 식으로 접근해봤는데 좋은 방법이라 생각.
          * {{{~cpp ViewBookExtractorTest}}} ( {{{~cpp LendBookList}}} 와 연계하여 테스트 추가 )
          * {{{~cpp AboutLendBookTests}}}
          * {{{~cpp LendBookListTest}}}
          * {{{~cpp LendBookTest}}}
         DB Mock Object ADO 예제 작성. (For XpWorkshop)
         상민쓰와 함께 ADO 를 이용한 부분에 대해 DB Mock Object 예제를 작성했다. 전에 상민이가 DB Layer 를 두지 않고, ADO Framework를 거의 치환하게끔 작성했다고 판단, 이번에는 내부적으로 ADO를 쓰건 가짜 데이터를 쓰건 신경쓰지 않는 방향으로 같이 작성하였다. ADO 는 기존에 ["1002"] 가 작업했던 프로그램에서 일부 사용한 소스를 고쳐썼다.
          * 내일까지 신피의 네트웍이 안까 걱정이다. 오늘의 일은 도저히 예측할수 없었던 일종의 사고이다. 나비의 날개짓은 어디에서 시작되었을까 생각해 본다. ["MIB"] Programmer가 되고 싶지만 그마저 시간이 부족한것이 현실이다.
          * 학교에서 PairProgramming 이 정착 수 있을까. Pair 를 하는 중 대화가 좀 커져서 그런지 저 너머쪽의 선배가 주의를 주었다. 뭐.. 변명거리일지 모르겠지만, 자신의 바로 뒤에서 게임을 하고 있는 사람은 자신의 일에 방해가 되지 않고, 저 멀리서 개발하느냐고 '떠드는 넘들' 은 자신의 일에 방해가 된다.
  • PythonForStatement . . . . 26 matches
         Python 의 For Statement 에 관한 글입니다.
          for i in a:
          for d in a:
         비슷한 것을 찾자면 C++의 배열보다는 C++의 string 클래스, Java의 String 클래스와 비슷하다는 점을 알 수 있어. -- [Leonardong]
         python의 for statement 문법의 근원적인 차원으로 접근해 봅시다.
         for i in 'helloworld':print i,
         for i in [ 'h','e','l','l','o','w','o','r','l','d']:print i,
         우선 for 문의 정의를 알아 봅시다.
         for statement definition
         for_stmt ::= "for" target_list "in" expression_list ":" suite
         for 타겟객체리스트(target) in 시퀀스형(expression_list==sequence):
         for i in 'helloworld': print i,
         에서 i는 반복적으로 'h','e'... 을 반환하며
         for i in [ 'h','e','l','l','o','w','o','r','l','d']:print i,
         도 역시 i가 'h','e'.. 를 반복하게 됩니다.
         여기까지 알아 보시려면, Python Language Reference에서 sequence, for statement로 열심히 찾아 보시면 됩니다. 열혈강의 파이썬에도 잘 나와있습니다. 그리고 다음의 이야기들은 다른 언어를 좀 아시면 이해가실 겁니다.
         C / Java 1.4 이하버전 의 for 제어문은 객체의 특성을 따라 동작하지 않습니다. 이 언어들에서 for문은 정해진 조건문을 검사하면서, 탈출합니다. 즉, while문을 사람이 읽기 쉽게 약간 고차원으로 추상화된 형태에 불과합니다.
         C/Java1.4이하 와 Python의 for문에 대한 관점이 '''전혀''' 다릅니다. 그리고 유용하지요. C의 for문과 구분하기 위하여 python의 이러한 for문을 보통 '''for each''' 문이라고 부릅니다. 이게 진짜 for문 이라고 이야기들 하지요.
         왜 C++에 안되느냐면, C++의 제어문이 C문법에 종속되어 있고, C에서는 배열과 같이 주소를 통한 인덱스로 접근하는 형들이 종료 인덱스에 대한 정보가 없어서 구현이 불가능합니다. 추상화 시켜 C++에서는 [STL]에 for_each(..) 라는 함수로 비슷한 것이 구현되어 있기는 합니다.
         Java 1.5 에 advanced for statement 라는 이름으로 비슷한 것이 추가되었고, C#에는 언어가 탄생 때 부터 있었습니다. Java 1.5에서는 수년간 논의 끝에 도입을 했는데, 언어에 녹이기 위해서는 Autoboxing/Unboxing과 편리성을 위해 Template과 같은 여러 필수불가결하고 복잡다난(?)한 개념이 함께 추가되었습니다.
  • PythonNetworkProgramming . . . . 26 matches
         만일 winsock 을 쓰고 싶다면 windows extension libary 들을 설치해주면 된다.
         sock.send("TEST")
         def_msg = "==Enter message to send to server=="
          if(UDPSock.sendto(data,addr)):
          print "Sending message '",data,"'..."
          clientConnection.send("hahaharn")
          for conn in ClientConnections:
          conn.send (msg)
          ClientList.append (peername)
          ClientConnections.append (conn)
          my_server.serve_forever ()
         MFC 의 CSocket 를 사용하는 스타일로 프로그래밍을 할 수 있는데, Python 이기에 코드가 더 깔끔. 그리고 Windows/Linux 양쪽 다 가능.
         class FileSendChannel(asyncore.dispatcher, Thread):
          print "file send channel create."
          print "file send channel start."
          self.fileSendMain()
          def fileSendMain(self):
          sended = self.send(data)
          currentReaded+=sended
          print "current : %d, sended : %d"%(currentReaded, sended)
  • Robbery/조현태 . . . . 26 matches
         #include <Windows.h>
         #define DONT_MOVE_POINT 1
          for (register int i = 0; i < (int)g_cityMap.size(); ++i)
          for(register int j = 0; j < (int)g_cityMap[i].size(); ++j)
          for (register int i = left - 1; i < right; ++i)
          for (register int j = top - 1; j < bottom; ++j)
          g_cityMap[receiveTime - 1][i][j] = DONT_MOVE_POINT;
          for (register int i = 0; i < (int)g_cityMap.size(); ++i)
          for(register int j = 0; j < (int)g_cityMap[i].size(); ++j)
          for(register int k = 0; k < (int)g_cityMap[i][j].size(); ++k)
          if (DONT_MOVE_POINT == g_cityMap[nowTime][nowPoint.x][nowPoint.y])
          for (register int i = 0; i < (int)g_saveMessageTime.size(); ++i)
          for (register int i = 0; i < (int)g_canMovePoints[suchTime].size(); ++i)
          for (register int i = 0; i < 5; ++i)
          for (register int i = 0; i < (int)g_maxPoints.size(); ++i)
          for (register int j = i + 1; j < (int)g_maxPoints.size(); ++j)
          for (register int k = 0; k < (int)g_maxPoints[i].size(); ++k)
          for (int testCaseNumber = 1; ; ++testCaseNumber)
          for (register int i = 0; i < numberOfMessage; ++i)
          if (g_saveMessageTime.end() == find(g_saveMessageTime.begin(), g_saveMessageTime.end(), receiveTime - 1))
  • STL/vector/CookBook . . . . 26 matches
          for(VIIT it = v.begin() ; it != v.end(); ++it) // 제대로 복사됐나 결과 보기
          cout << *it << endl;
          * typedef으로 시작하는 부분부터 보자. 일단 반복자라는 개념을 알아야 되는데, 사실은 나도 잘 모른다.--; 처음 배울땐 그냥 일종의 포인터라는 개념으로 보면 된다. vector<int>::iterator 하면 int형 vector에 저장되어 있는 값을 순회하기 위한 반복자이다. 비슷하게 vector<Object>>::iterator 하면 Object형 vector에 저장되어 있는 값을 순회하기 위한 반복자겠지 뭐--; 간단하게 줄여쓸라고 typedef해주는 것이다. 하기 싫으면 안해줘도 된다.--;
          * for 부분을 보면 앞에서 typedef 해준 VIIT 형으로 순회하고 있는것을 볼수 있다. vector<T>의 멤버에는 열라 많은 멤버함수가 있다. 그중에 begin() 은 맨 처음 위치를 가르키는 반복자를 리턴해준다. 당연히 end()는 맨 끝 위치를 가르키는 반복자를 리턴해주는 거라고 생각하겠지만 아니다.--; 정확하게는 '맨 끝위치를 가르키는 부분에서 한 칸 더간 반복자를 리턴'해주는 거다. 왜 그렇게 만들었는지는 나한테 묻지 말라. 아까 반복자는 포인터라고 생각하라 했다. 역시 그 포인터가 가르키는 값을 보려면 당연히 앞에 * 을 붙여야겠지.
          for(int i = 0 ; i < num ; ++i)
          cout << i+1 << "번ㅤㅉㅒㅤ" << endl;
          for(int i = 0 ; i < num ; ++i)
          for(int i = 0 ; i < ar.size() ; ++i)
          * 또 하나 살펴볼게 있다. 아까 예제에서는 반복자로 벡터 내부를 순회했었다. 하지만 벡터는 임의접근을 허용한다. 배열처럼 ar[4] 이런식으로 쓸수 있단 말이다. 편한대로 써주자.
          * vector로 간단히 해결이 가능하다. See also ["RandomWalk2/Vector로2차원동적배열만들기"]
          * container 에 값이 저장때는 복사 과정이 수행된다. 그래서 값이 간단한 int, double형 에 대한 containter는 그렇게 문제가 되지 않된다.
          * 그래서 pointer만을 이용해서 저장하자. 하지만 쓸모 없는 객체는 우리가 지워줘야 한다. 포인터를 넣어줄때에는, 컨테이너가 소멸때는 포인터들은 지워지겠지만. 그 포인터들이 가르키는 값들은 지워지지 않기 때문이다.
          << c << endl;
          for(VOIT it = v.begin() ; it != v.end() ; ++it)
          for(it = v.begin() ; it != v.end() ; ++it)
  • SmallTalk/강좌FromHitel/소개 . . . . 26 matches
         있습니다. Dolphin Smalltalk 98을 만든 Object Arts라는 회사가 쓴 "Dolphin
         고 있으며, 필자가 자료실에 올린 Dolphin Smalltalk 역시 그런 훌륭한 개발 환
         의 장벽을 가지고 있었습니다. Dolphin Smalltalk는 이러한 장벽들을 뛰어넘어서
         마침내 Smalltalk도 하나의 훌륭한 개발환경이 수 있다는 것을 보여주고 있습
         니다. 이는 비단 Dolphin Smalltalk만이 아니라, 널리 사용되고 있는 VisualAge
         for Smalltalk나 Visual Smalltalk 등의 환경에도 똑같이 적용되고 있으며, 따라
         서 이러한 장벽들은 분명히 해결 수 있다는 것을 보여줍니다.
         (PC)에서 구현 수는 있었겠지만, 80년대에 널리 사용되넌 PC에서 돌아가는
         속도에 대해서 이야기할 때 수행 속도(running performance)와 더불어 빠질 수
         우에는 해당 기능을 수행하는 모른모 역시 매우 복잡하게 구성 수 밖에 없습니
         Smalltalk가 바로 그러한 시스템입니다. 분명히 몇 줄 안 되는 반복 수행문
         Dolphin Smalltalk와 Delhi에서 원소수가 200만개인 배열 변수에서 어떤 값을 찾
         procedure TForm1.Button1Click(Sender: TObject);
          for i := 1 to High( Data ) do
          for i := 1 to High( Data ) do
          end;
          end;
         1 to: data size do: [ :i | data at: i put: i * 2. ].
         1 to: data size do: [ :i |
         체지향 언어인 Smalltalk와의 단순 반복문 실행 성능은 매우 큰 차이를 보였습니
  • TermProject/재니 . . . . 26 matches
         double avr_ind[students + 1];
          for ( ; ; )
          for (int i = 0 ; i < students ; i++)
          for (int j = 0 ; j < 7 ; j++)
          for (j = 0 ; j < 4 ; j++)
          for (int i = 1 ; i < students ; i++)
          for (int j = 0 ; j < i ; j++)
          for (int i = 1 ; i < students ; i++) // 평균 성적에 따라
          for (int j = 0 ; j < i ; j++) // 정렬 함수를 호출하여 정렬함
          sort(i, j); // 루프에 따라 정렬하기 위해 i, j 변수를 전달함
          else cout << endl << (select == 1 ? "국어" : (select == 2 ? "영어" : "수학")) << " 목록n"
          for (int i = 0 ; i < students ; i++)
          << "t " << sort_stats[i][select] << endl; // 성적 출력
         void sort(int i, int j) // 사용자의 선택에 따라 i, j 변수를 전달받아 정렬함
          for (int k = 0 ; k < 7 ; k++) { // 데이터의 이름을 정렬함
          for (k = 0 ; k < 4 ; k++) { // 데이터의 학번과 성적을 정렬함
          for (int i = 0 ; i < students ; i++) // 평균 산출
          for (int i = 1 ; i < students ; i++)
          for (int j = 0 ; j < i ; j++)
          for (int i = 0 ; i < students ; i++) {
  • XMLStudy_2002/Start . . . . 26 matches
          1 Invalid Documents : XML의 태그 규칙을 따르지 않거나,DTD를 사용한 경우에 DTD에 정의된 규칙을 제대로 따르지 않는 문서
          2 Well-Formed Documents : DTD를 사용하지는 않지만,XML의 태그 규칙을 따르는 문서
          3 Valid Documents : XML의 태그 규칙을 지키며 DTD에 정의된 방식으로 바르게 작성된 문서
          * 위에 3개중 Invalid Documents는 실제 XML 문서로서의 역할을 할수 없다. XML 파서로 파싱 했을 때 바르게 파싱되지 않기 때문이다.
          * 2번은 XML 문서에 DTD를 사용하지않았지만 XML 문서 태그 규칙에 맞게 작성되었으므로 Well-Formed 문서로 사용된다.
          2 시작 태그에 대응하는 닫는 태그가 오기전에 시작 태그의 바깥에 위치한 태그의 닫는 태그가 위치하지 않아야 한다.(태그들이 겹쳐서(orverlapped) 사용수 없다.)
          step3. Well-formed 또는 Valid한 문서가 되도록 XML 문서 작성
          *XML 문서는 XML로 기술된 구조적인 정보로 구성되는 문서이며 XML1.0스펙에 맞게 작성하며 XML을 지원하는 프로세서(또는 프로그램)에서 사용하기 위해서 Well-formed나 Valid한 형태로 작성된 문서를 말한다. ---> 정의
         <!DOCTYPE MAIL
         [<!ELEMENT MAIL (SUBJECT,SENDER,RECEIVER,BODY,SIGNATURE)>
         <!ELEMENT SENDER (NAME,ADDRESS)>
         <!ATTLIST MAIL STATUS (official|informal) 'official'>
         <MAIL STATUS="informal">
         <SENDER>
         </SENDER>
         1. MAIL 엘리먼트에는 SUBJECT,SENDER,RECEIVER,BODY,SIGNATUER 엘리먼트가 순서대로 위치하는데 ,다른 엘리먼트들은 단 한번 위치하지만 RECEIVER 엘리먼트는 1개 이상 올수 있으며, SIGNATURE 엘리먼트는 한 번 나오거나 또는 사용하지 않아도 되는 예
         <!ELEMENT MAIL (SUBJECT,SENDER,(RECEIVER)+,BODY,(SIGNATURE)?)>
         2. BODY 엘리먼트에 P엘리먼트가 한번도 오지 않거나 여러번 반복해서 위치할 수 있는 예
         <!DOCTYPE BOOK [
          *내부 엔티티 : 주로 반복적으로 사용해야 할 문장을 내부 엔티티 선언하고 사용하면 편리
  • ZeroPage_200_OK/note . . . . 26 matches
          * 변수 안에 담을수 있고,
          * 클로져 : 내부의 있는 외부에 있는 함수의 지역 변수를 쓸수 있는것. 때문에 의도하지 않은 결과를 가져올수 있다.
          * p.do() 에서 p가 실행문맥이다. 그러나 이 함수를변수로 받으면 var f = p.do; f(); 이런식으로 그러면 f는 실행문맥이 없기 때문에 전역객체가 실행문맥으로 간주된다.
          * Class : 함수와 맴버 변수가 각각 class와 인스턴스에 나누어 져있는것.
          * prototype : 함수와 맴버 변수 모두 인스턴스에 저장되있는것
         for (var _proto = a; _proto; _proto = _proto.__proto__)
          * 자바스크립트는 함수와 일반 변수와의 구분이 없기때문에 변수 또한 dispatch가 된다.
          * document.domain 을 조정함으로써 동일한 도메인의 범위를 바꿀수 있다.
          * wiki.zeropage.org 와 www.zeropage.org 를 동일한 도메인으로 취급하기 위해 document.domain을 zeropage.org로 설정할수 있다.
          * 인증 문제가 걸릴경우 보안이 약화수 있다.
          * script tag를 읽어 로딩이 끝나면 바로 실행 하기 때문에 여러개를 동시에 불러올경우 전역변수를 이용한 방식은 불가.
          * windows 에서 쓰이고 역시 안정성이 뛰어나고 GUI관리가 가능하다.
          * 그외에 기타 등등의 정보는 환경변수로 넘긴다.
          * 공용라이브러리는 프로세스가 실행때 한번만 불러와진다.
          * process per request 방식이어서 fork 비용은 여전히 존재하고 요청마다 메모리를 많이 먹는다.
          * fork비용을 없애자
          * fork하는 부분을 module로 만들어 여러 방식을 선택할수 있다.
          * fork 대신 Thread를 쓸수도 있고 운영체제별로 다른 방식을 쓸수도 있고 fork를 그대로 쓸수도 있다.
          * 기존에 하던 방식은 pre-fork방식
          * 그래서 fork의 악몽이 시작되는 줄 알았으나.
  • 새싹교실/2012/개차반 . . . . 26 matches
          * High-Level 언어에 가까울수록 사람이 이해하기 쉬워진다 (Human Friendly)
          * Low-Level 언어에 가까울수록 기계가 이해하기 쉬워진다 (Machine Friendly)
          * 변수 (variable)
          * It has start and end point of a program.
          * return 0; : 0 is a flag noticing OS that program is ended.
          * float type: float, double (double is more correct than float)
          * format specifications
          * 변수의 이름 (identifier)
          * 변수의 이름은 반드시 문자나 underscore (_) 로 시작해야 한다
          * 변수의 이름은 대소문자를 구분한다
          * 변수의 이름으로 사용할 수 없다
          * 변수에 저장할 수 있는 값보다 더 큰 값이 저장되었을 때 발생한다
          * float, double: 4 byte, 8 byte. 실수를 표현하므로 소수점 아래 숫자까지 나타낼 수 있다
          * double이 float보다 더 정확하게 수를 표현할 수 있다
          * float => -1.0E+38 ~ 1.0E+38 / double => -1.0E+308 ~ 1.0E+308
          * scanf("format specifier(s)", &argument);
          * format specifications
          * scanf의 & : 입력받는 값을 &뒤에 위치한 변수에 저장하기 위해 메모리에 존재하는 변수의 위치를 알리는 역할을 한다
          * shift operator를 이용하여 128(=2^5)을 출력하고, 128을 특정 변수(variable)에 저장하여 그 변수와 left shift operator를 이용하여 32를 출력하라
          * 변수에게 값을 주기 위해 사용된다
  • 오목/재선,동일 . . . . 26 matches
         #endif // _MSC_VER > 1000
          CSingleDoc* GetDocument();
          virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
          virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
         #endif
          afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
         inline CSingleDoc* CSingleView::GetDocument()
          { return (CSingleDoc*)m_pDocument; }
         #endif
         // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
         #endif // !defined(AFX_SINGLEVIEW_H__E826914F_AE74_11D7_8B87_000102915DD4__INCLUDED_)
         #include "singleDoc.h"
         #endif
          ON_WM_LBUTTONDOWN()
         END_MESSAGE_MAP()
          // TODO: add construction code here
          for(i=0; i<100; i++)
          for(j=0; j<100; j++)
         BOOL CSingleView::PreCreateWindow(CREATESTRUCT& cs)
          // TODO: Modify the Window class or styles here by modifying
  • C++스터디_2005여름/학점계산프로그램/허아영 . . . . 25 matches
          double credit_average[STUDENT_NUM];
          //장학생 명단을 찍어내기 위한 변수
          //double sort_grade[STUDENT_NUM];
          double grade[STUDENT_NUM][SUBJECT_NUM];
         #endif
          double credit[9] = {4.5, 4.0, 3.5, 3.0, 2.5, 2.0, 1.5, 1.0, 0}; //학점
          for(int student_num = 0; student_num < 120; student_num++)
          for(int i = 0; i < SUBJECT_NUM; i++)
          for(int j = 0; j < 9; j++)
          for(int j = 0; j < STUDENT_NUM; j++)
          for(int i = 0; i < SUBJECT_NUM; i++)
          for(int i = 0; i < STUDENT_NUM; i++)
          double sum = 0;
          for (int j = 0; j < STUDENT_NUM; j++)
          for(int i = 0; i < SUBJECT_NUM; i++)
          credit_average[j] = (double)(sum/SUBJECT_NUM);
          cout << "학고 명단" << endl;
          for(int i = 0; i < STUDENT_NUM; i++)
          cout << name[i] << endl;
          cout << "장학생 명단" << endl;
  • EcologicalBinPacking/강희경 . . . . 25 matches
          for(int i = 0; i < 9; i++)
          for(int i = 0; i < 6; i++)
          cout << endl;
          cout << movedBottle << endl;
         #define NumberOfResultInformations 2
         void output(int *aInformation);
          for(int i = 0; i < NumberOfSlots; i++)
          for(int i = 0; i < NumberOfCases; i++)
          int *resultInformation = new int[NumberOfResultInformations];
          resultInformation[0] = minimumCase;
          resultInformation[1] = aSlots[9];
          return resultInformation;
         void output(int *aInformation)
          cout << colorsCombination[aInformation[0]] << aInformation[1] << endl;
          delete aInformation;
          *전역변수 남발로 인한 공간(memory)낭비 없애기
          *불분명한 변수명 변경(가독성)
         void output(int *aInformation)
          cout << colorsCombination[aInformation[0]] << aInformation[1] << endl;
          delete aInformation;
  • MobileJavaStudy/SnakeBite/FinalSource . . . . 25 matches
         class SplashCanvas extends Canvas {
          public static final int DOWN = 4;
          for(int i = length ; i >= 1 ; i--)
          for(int i = 1 ; i < length ; i++) {
          else if(direction == Snake.DOWN)
         class SnakeBiteCanvas extends Canvas implements Runnable {
          Random random = new Random();
          for(;;) {
          appleX = Math.abs(random.nextInt()) % snakeXRange;
          appleY = Math.abs(random.nextInt()) % snakeYRange;
          for(int i = 0 ; i < length ; i++) {
          for(int i = 0; i < length ; i++) {
          else if(gameAction == Canvas.UP && direction != Snake.DOWN)
          else if(gameAction == Canvas.DOWN && direction != Snake.UP)
          snake.setDirection(Snake.DOWN);
          for(;;) {
         public class SnakeBite extends MIDlet implements CommandListener {
         class StartCanvas extends Canvas {
         class BoardCanvas extends Canvas implements Runnable {
          private Random random;
  • MoinMoinTodo . . . . 25 matches
         A list of things that are added to the current source in CVS are on MoinMoinDone.
         MoinMoinRelease describes how to build a release from the SourceForge repository.
         Things to do in the near future:
          * Macro that lists all users that have an email address; a click on the user name sends the re-login URL to that email (and not more than once a day).
          * Send a timestamp with the EditPage link, and then compare to the current timestamp; warn the user if page was edited since displaying.
          * Send a regular "changes" mail? (checkbox, plus frequency setting hourly/daily/weekly/etc.)
          * On request, send email containing an URL to send the cookie
          * a CSS switch (needs more work on the formatter issue to really work)
          * configurable fonts, font sizes etc. (copy master CSS file to a user one, and send that)
          * Remember when someone starts to edit a page, and warn when someone else opens the same page for editing
          * macro for the server time/date (pass the strftime string as an optional argument)
          * Using the new zipfile module, add a download of all pages
          * Lynx-friendliness (keep >>> === <<< ?)
          * Create MoinMoinI18n master sets (english help pages are done, see HelpIndex, translations are welcome)
          * Document the config options (possibly ''after'' the refactoring)
          * Check generated HTML code for conformity
          * Support for -- (‐ ?), << and >> (french quotes) and possibly any (Latin-1) SGML entity.
          * Add a "news item" macro (edit page shows a special form)
          * Add hidden field to editor, for two purposes:
          * prevent direct saves from outside (i.e. simple attacks), that did not load and parse the edittext page before saving
  • OurMajorLangIsCAndCPlusPlus/float.h . . . . 25 matches
         ||DBL_DIG ||double형에서 유효숫자의 최소 개수 ||15 ||
         ||LDBL_DIG ||long double형에서 유효숫자의 최소 개수 ||15 ||
         ||DBL_EPSILON ||1.0과 더했을 때 double형으로 1.0이 되지 않을 최소의 값 ||2.2204460492503131e–016 ||
         ||LDBL_EPSILON ||1.0과 더했을 때 long double형으로 1.0이 되지 않을 최소의 값 ||2.2204460492503131e–016 ||
         ||DBL_MANT_DIG ||double형 floating point로 표현 할 수 있는 significand의 비트 수 ||53 ||
         ||LDBL_MANT_DIG ||long double형 floating point로 표현 할 수 있는 significand의 비트 수 ||53 ||
         ||DBL_MAX ||double형으로 표현할 수 있는 가장 큰 floating point 값 ||1.7976931348623158e+308 ||
         ||LDBL_MAX ||long double형으로 표현할 수 있는 가장 큰 floating point 값 ||1.7976931348623158e+308 ||
         ||DBL_MAX_10_EXP ||double형으로 표현할 수 있는 가장 큰 floating point의 10의 지수값 ||308 ||
         ||LDBL_MAX_10_EXP ||long double형으로 표현할 수 있는 가장 큰 floating point의 10의 지수값 ||308 ||
         ||DBL_MAX_EXP ||double형으로 표현할 수 있는 가장 큰 floating point의 2의 지수값 ||1024 ||
         ||LDBL_MAX_EXP ||long double형으로 표현할 수 있는 가장 큰 floating point의 2의 지수값 ||1024 ||
         ||DBL_MIN ||double형으로 표현할 수 있는 가장 작은 양의 floating point 값 ||2.2250738585072014e–308 ||
         ||LDBL_MIN ||long double형으로 표현할 수 있는 가장 작은 양의 floating point 값 ||2.2250738585072014e–308 ||
         ||DBL_MIN_10_EXP ||double형으로 표현할 수 있는 가장 작은 floating point의 10의 지수값 ||–307 ||
         ||LDBL_MIN_10_EXP ||long double형으로 표현할 수 있는 가장 작은 floating point의 10의 지수값 ||–307 ||
         ||DBL_MIN_EXP ||double형으로 표현할 수 있는 가장 작은 floating point의 10의 지수값 ||–1021 ||
         ||LDBL_MIN_EXP ||long double형으로 표현할 수 있는 가장 작은 floating point의 10의 지수값 ||–1021 ||
         ||_DBL_RADIX ||double형 floating point의 기수 ||2 ||
         ||_LDBL_RADIX ||long double형 floating point의 기수 ||2 ||
  • TheJavaMan/스네이크바이트 . . . . 25 matches
          for(int i=0; i<MAX; i++)
          for(int i=0; i<MAX; i++)
          for(int j=0; j<MAX; j++)
         {{{~cpp import java.util.Random;
          Random rmd = new Random();
          for(int i=0; i<400; i++)
          for(int j=1; j<v.size(); j++)
          for(int j=1; j<v.size(); j++)
         import java.util.Random;
         public class Board extends Frame{
          public void actionPerformed(ActionEvent e)
          addWindowListener(new WindowAdapter(){
          public void windowClosing(WindowEvent we){
          Random rmd = new Random();
          for(int i=0; i<num ; i++){
          for(int i=0; i<=num ; i++){
          for(int j=2; j<num ; j++)
          else if(direction.equals("Down")) y+=20;
          do{
          for(int i=0; i<400; i++)
  • VendingMachine/세연/재동 . . . . 25 matches
         class VendingMachine
          VendingMachine();
         VendingMachine::VendingMachine()
          for(int i=0;i<_maxNum;i++)
         void VendingMachine::insertMoney()
         void VendingMachine::buyDrink()
         void VendingMachine::takeBackMoney()
         void VendingMachine::insertDrink()
          for(int i = 0 ; i < _maxNum ; i++)
         void VendingMachine::showMainMenu()
         void VendingMachine::showDrinkMenu()
          for(int i = 0 ; i < _maxNum ; i++)
         bool VendingMachine::isMoney(int arg)
         bool VendingMachine::isBuyableDrink(int arg)
         bool VendingMachine::isSelectableDrink(int arg)
          VendingMachine vendingMachine;
          vendingMachine.showMainMenu();
          vendingMachine.insertMoney();
          vendingMachine.buyDrink();
          vendingMachine.takeBackMoney();
  • 고한종/십자가돌리기 . . . . 25 matches
         #include<Windows.h>
         // ㄴ#include<windows.h> 선언후 사용.
         int scale;// 전역 변수를 써야 한다니 ㅜㅠ
         int k,z; //각각 그냥 변수.
          for(i=1;i<=2*scale-1;i++)
          for(j=1;j<=2*scale-1;j++)
          for(i=1;i<=2*scale-1;i++)
          for(j=1;j<=2*scale-1;j++)
          for(i=1;i<=2*scale-1;i++)
          for(j=1;j<=2*scale-1;j++)
          for(i=1;i<=2*scale-1;i++)
          for(j=1;j<=2*scale-1;j++)
          for(i=1;i<=2*scale-1;i++)
          for(j=1;j<=2*scale-1;j++)
          for(i=1;i<=2*scale-1;i++)
          for(j=1;j<=2*scale-1;j++)
          for(i=1;i<=2*scale-1;i++)
          for(j=1;j<=2*scale-1;j++)
          for(i=1;i<=2*scale-1;i++)
          for(j=1;j<=2*scale-1;j++)
  • 김영록/연구중/지뢰찾기 . . . . 25 matches
          cout << "잘못된값을입력하셨습니다." << endl;
          cout << endl << endl<< endl<< endl<< endl<< endl<< endl;
          cout << " ======지뢰찾기 1.00======" << endl;
          for (a=0 ; a!=16 ; a++){
          for (b=0 ; b!=16 ; b++){
          cout << endl;
          cout << endl<< endl<< endl<< endl;
          cout << endl << " ====YOU step MINE AND BOOM====";
          cout << endl << " ============GAME OVER=============" <<endl;
          for (a=0 ; a!=16 ; a++){
          for (b=0 ; b!=16 ; b++){
          cout << endl;
          for (a=0 ; a!=16 ; a++){
          for (b=0 ; b!=16 ; b++){
         for (i=0;i!=40;i++){
  • 데블스캠프2002/진행상황 . . . . 25 matches
          * 목요일의 ["RandomWalk2"] 에 대해서 다시 CRC 디자인 세션과 구현시간을 가져보았다. (["ScheduledWalk/재니&영동"], ["ScheduledWalk/창섭&상규"]) 이번에는 신입회원팀과 기존회원팀으로 나누어서 디자인 세션을 가지고, 팀별로 구현을 하였다. (신입회원 팀에서의 클래스 구현에서는 1002가 중간 Support)
          * 일요일, 그리고 목요일, 금요일 동안 지겹도록 풀었을것 같은 RandomWalk 가 이렇게 다양한 모습을 보여주었다는 점에선 꼭 푸는 문제 수가 중요하지 않다라는 점을 확신시켜주었다.
          * 마지막 날에 온 사람이 3명. 그리고 문제를 푸는데 참여한 사람이 2명 밖에 안남았다는 점은 데블스캠프를 준비한 사람들을 좌절하게 한다. 그나마 한편으로 기뻤던 점은, 아침 7시가 되도록 컴퓨터 하나를 두고 서로 대화를 하며 RandomWalk를 만들어가는 모습을 구경했다는 점. 그 경험이 어떻게 기억지 궁금해진다.
         이번 세미나의 부제를 단다면 "우리는 어떻게 사고하고 어떤 과정으로 프로그래밍 하는가" 정도가 것이다. 지금 학생들의 프로그래밍 과정과 사고 과정을 밖으로 끄집어 내어서 함께 관찰하고, 함께 논의할 수 있도록 했고, 동시에 선배/전문가들의 사고 과정과 프로그래밍 과정을 직접 보여주어서 그 차이를 느끼고, 거기서 학습이 일어나도록 했다.
          * 일단 지난시간에 만들었었던 RandomWalk 의 스펙을 수정한 RandomWalk2 를 사람들로 하여금 풀게 한뒤, 그 중에 완성한 두명을 뽑아 (상규와 현민) 자신이 어떻게 프로그래밍을 했는지에 대해 창준이형의 진행으로 질답을 하면서 설명해나갔다. 그리고 코드를 프로젝터와 노트북을 이용, 신피의 벽에 비추며 설명하였다. (["RandomWalk2/상규"], ["RandomWalk2/현민"])
          * StructuredProgramming - 창준이형이 역사적인 관점에서의 StructuredProgramming에 대해 설명을 하셨다. 그 다음 ["1002"]는 ["RandomWalk2"] 문제에 대해서 StructuredProgramming을 적용하여 풀어나가는 과정을 설명해 나갔다. (원래 예정의 경우 StructuredProgramming 으로 ["RandomWalk2"] 를 만들어가는 과정을 자세하게 보여주려고 했지만, 시간관계상 Prototype 정도에서 그쳤다)
          * ObjectOrientedProgramming - ["RandomWalk2"] 에 대해서 창준이형과 ["1002"] 는 서로 이야기를 해 나가면서 하나씩 객체들을 뽑아내가는 과정을 설명했다. 일종의 CRC 카드 세션이었다. 그러고 나서는 프로젝터를 통해, 직접 Prototype을 만들어 보였다. OOP/OOAD로 접근하는 사람의 사고방식과 프로그래밍의 과정을 바로 옆에서 관찰할 수 있었다.
          * ["RandomWalk2"] 를 ObjectOrientedProgramming 으로 구현하기 - 위의 Python 관련 실습동안 ["1002"] 는 ["RandomWalk2"] 에 대해서 C++ Prototype을 작성. (["RandomWalk2/ClassPrototype"]) 이를 뼈대로 삼아서 ["RandomWalk2"] 를 작성해보도록 실습. 해당 소스에 대한 간략한 설명, 구현의 예를 설명. 중간에 객체들에 대한 독립적인 테스트방법을 설명하면서 assert 문을 이용한 UnitTest 의 예를 보였다.
         ["RandomWalk2"]를 풀 때 어떤 사람들은 요구사항에 설명된 글의 순서대로(예컨대, 입력부분을 만들고, 그 다음 종료조건을 생각하고, ...) 생각하고, 또 거의 그 순서로 프로그래밍을 해 나갔다. 이 순서가 반드시 최선은 아닐텐데, 그렇게 한 이유는 무엇일까. 두가지 정도를 생각해 볼 수 있겠다.
         다른 하나는, 요구사항이 어떻게 제시되느냐가 산출물로서의 프로그램에 큰 영향을 끼친다는 점이다. 요구사항이 어떤 순서로 제시되느냐, 심지어는 어떤 시제로 제시되느냐가 프로그램에 큰 영향을 끼친다. 심리학에서 흥미로운 결과를 찾아냈다. "내일은 한국과 브라질의 경기날입니다. 결과가 어떻게 까요?"라는 질문과, "어제는 한국과 브라질의 경기가 있었습니다. 결과가 어땠나요?"라는 질문에 대해 사람들의 대답은 큰 차이가 있었다. 후자 경우가 훨씬 더 풍부하고, 자세하며, 구체적인 정보를 끌어냈다. 이 사실은 요구사항에도 적용이 되어서, 요구사항의 내용을 "미래 완료형"이나 "과거형"으로 표현하는 방법(Wiki:FuturePerfectThinking )도 생겼다. "This system will provide a friendly user interface"보다, "This system will have provided a friendly user interface"가 낫다는 이야기다. 어찌되었건, 우리는 요구사항이 표현된 "글" 자체에 종속되고, 많은 영향을 받는다.
         그래서 ["1002"]와 JuNe은 세미나 스케쥴을 전면적으로 재구성했다. 가르치려던 개념의 수를 2/3 이하로 확 잘랐고, 대신 깊이 있는 학습이 되도록 노력했다. 가능하면 "하면서 배우는 학습"(Learn By Doing)이 되도록 노력했다.
          * 세미나 - DevelopmentinWindows, EventDrivenProgramming, Web Programming
          * DevelopmentinWindows 세미나는 신입생들에게는 조금 어려웠나봅니다. 준비도 많이 하고 쉽게 설명하려고 복잡한건 다 뺐는데...... 그래도 어려웠나봅니다. 어쨌든 조금이나마 도움이 되었으면 좋겠습니다. --상규
          * DOS/컴구조 세미나
          * ["RandomWalk"]
          * 대체적으로 RandomWalk 는 많이 풀었고, HanoiProblem 은 아직 재귀함수를 많이 접해보지 않은 신입회원들에게는 어렵게 다가간거 같다. - 상협
          * DOS/컴퓨터구조 세미나는 신입회원들에게 난이도가 좀 있는 세미나 였다.
          * 설명중에 '(설명) .... 말로 하긴 그렇고 앞으로 실습해 보면 이해가 갈거에요...' 이라는 말을 자주 하는 것으로 들렸다. 한편으로는 '실습으로 이해하는 것이 더 확실할겁니다' 란 말이겠지만, 한편으로는 '말로 설명하기엔 좀 힘들어요' 라는 인상을 풍길수도 있을 것 같다. 받아들이는 사람 입장에선. 실습으로서 말할 수 있는 내용들에 대해서는 대략 설명하고, 실습으로 설명할 수 없는 내용들에 대해서 (Unix 의 역사, DOS와 윈도우즈 등과 다른 점 등) 설명할 수 있지 않았을까. 실습 중간중간에 설명하는 것이 더 좋은 내용이라면 그건 실습때 설명하는것이 더 나을지도. -- 석천
          * 불필요한 스레드란 없으니 걱정말고. ^^; 개인적으로 C 와 어셈과의 포인터관계를 어디서 찾았냐면, 해당 주소값이란 것이 무엇인가에서 찾았다. (단, 내가 정직이나 남훈이보단 하드웨어 관련지식이 깊지 않다) '포인터 값을 화면에 찍었을 경우에 나오는 엄청나게 큰 숫자(윈도우의 경우 32비트) 의 의미는 무엇인가?' 라는 질문을 하게 되었고. 그 이후 메모리가 16메가바이트라는 건 메모리에 0번부터 16메가바이트-1 이라는 번호를 부여하고, 해당 번호에 값을 대입하는 것이라는 접근을 하게 되었지. (물론, 이것도 물리적 주소는 아니겠지. 결국 우리가 이용하는 주소란 OS 에 의해 한번 걸러진 논리적 주소겠지.) 추상화의 정도를 이야기하라는 건 꼭 해당 언어 기준으로 이야기하라는 게 아니라, 경험에 대한 연결고리(여기서는 'C에서 포인터 변수를 화면에 찍어보니 이상하게 큰 숫자가 나왔다' 정도)를 찾아보자라고 한다면 정말 이야기가 '추상적'이려나; --석천
  • 새싹교실/2012/AClass . . . . 25 matches
          * 1주차(5/9) - 실력 점검 및 별찍기(for문)
          * 이해도 테스트, if문 연습, for문 연습
          1. 상수형, 변수형에 관해서 쓰고, 그 예를 2개만 들어주세요.
          1. 위 프로그램을 do-while문으로 바꿔 '똑같은'프로그램이 되도록 해보세요.
          1. 위 프로그램을 for문으로 바꿔 풀어보세요.
          1. 2중 for문을 이용하여 다음 모양의 별찍기를 작성해주세요.
          1. 혜림이누나, 상희누나 과제를 for문을 각각 3개, 4개만 써서 해보세요.(hint 2*n-1)
          for(i=n;i>=1;i--)
          for(j=1;j<n+1-i;j++)
          for(j=1;j<=2*i-1;j++)
         -중복 for문 사용.
          11.n!을 출력하는 프로그램을 for문으로 작성해주세요.
          배열 : 변수를 여러개 사용하지 않기 위해 사용
          10.LinearSearch를 구현해보세요. 배열은 1000개로 잡고, random함수를 이용해 1부터 1000까지의 숫자를 랜덤으로 배열에 넣은 후, 777이 배열내에 있었는지를 찾으면 됩니다. 프로그램을 실행시킬 때마다 결과가 달라지겠죠?
          * 포인터 변수, 2차원 배열
         * 포인터변수에 대해서 배웠다.
         포인터 변수 예습 복습해오겠습니다.
          for(i=0 ; i<10 ; i++){
          for(i=0 ; i<10; i++){
          for(i=0;i<10;i++)
  • Ant . . . . 24 matches
         Platform 독립적인 Java 의 프로그램 컴파일, 배포 도구 이다. 비슷한 역할로 Unix의 make 툴과 Windows에서 프로그램 Installer 를 생각할수 있다.
          Ant 의 몇몇 특정 Task 들의 경우 (JUnit, FTP, Telnet 등) 해당 라이브러리가 필요하다. 이는 http://jakarta.apache.org/ant/manual/install.html#librarydependencies 항목을 읽기 바란다.
          바이너리 파일을 기준으로 설명하겠습니다. 설치는 Windows 기반으로 설명하겠습니다. Unix/Linux 기반을 비슷하니 알아서(?) 하세요. ^^;
          * 일단 받은 Ant 압축파일을 C:\Ant 에 풀어 놓고 시작해봅시다. 하위 디렉토리는 bin,doc,lib 등이 있겠죠. ^^ (''Win 9x 시리즈에서는 환경변수에 들어가는 긴 파일명이 문제가 수 있으니 위와 같이 C:\Ant 에 설치하는 것이 좋습니다.'')
          * PATH 환경변수에 Ant 아래에 bin 디렉토리를 추가합니다. 즉 C:\Ant\bin 을 추가합니다.
          * ANT_HOME 이라는 환경 변수를 만들고 그안에 Ant 가 설치된 디렉토리 값을 넣습니다. 즉 C:\Ant 를 넣습니다.
          * JAVA_HOME이라는 환경변수에는 JDK가 설치된 디렉토리를 추가합니다.
         ===== Windows Shell =====
          위의 예에 하나가 추가됐죠? -D 옵션은 Build 파일의 Property task 와 같은 역할을 합니다. 즉 Build File 내부에서 사용되는 일종의 변수를 선언한다고 볼 수 있겠죠? ^^
          실행 파일 ant는 Unix 계열에서는 shell 스크립트로 Windows 계열에서는 ant.bat 라는 배치파일로 배포됩니다. 내부에 보면 java 프로그램을 실행하는데, 다음과 같이 자신이 직접할 수도 있습니다.
          기존의 Makefile 이라던지 다른 Build 툴을 보면 의존관계(Dependency)라는 것이 있을 것이다. 즉, 배포(distribute)라는 target 을 수행하기 전에 compile 이라는 target 을 먼저 수행해야 하는 의존 관계가 발생할 수 있을 것이다. ''target'' 에서는 이런 의존관계(dependency)를 다음과 같은 방법으로 제공한다.
          <target name="B" depends="A"/>[[BR]]
          <target name="C" depends="B"/>[[BR]]
          <target name="D" depends="C,B,A"/>[[BR]]
          * ''property'' 태그 - 일종의 변수역할을 한다. 예제들을 보면 property 태그로 정의한 변수들이 어떻게 이용되는지 알 수 있다.
          * '''Task''' : Ant 에서의 작업단위(빌드, CVS, FTP, JUnit 실행 등등)를 말하는 것입니다. 예를 들어 설명하면 property task 는 Ant에서 쓰는 변수(쉘에서의 환경변수와 비슷한)의 값을 설정합니다. ["Ant/TaskOne"]
          * [http://javastudy.co.kr/docs/lec_oop/ant/ant1.htm Ant 자바스터디강좌]
          * [http://jstorm.pe.kr/BBS/files/colJApp/ant_jinho.pdf] - JStorm ant document
  • LUA_4 . . . . 24 matches
         >>end
         [ function 함수명() end ] 형태로 함수를 만들 수 있습니다.
         이제 매개변수를 넘겨서 반환값을 받는 함수를 만들어 보겠습니다.
         >> end
         sum은 a,b 라는 매개 변수를 받아 a+b 연산을 한 후 반환해 주는 함수 입니다. 이제 좀 특이한 루아만의 가변 매개변 수, 복수 반환 함수를 만들어 볼까요?
         > function sum(...) -- 가변 매개변수를 받는다.
         >> for i = 1, #arg do sum = sum + arg[i] end
         >> end
         (...) 매개변수를 받으면 arg라는 테이블에 #arg 개 만큼 받을 수 있습니다. 그럼 for 문을 돌면서 sum을 계산해서 "sum=" 과 같이 결과를 반환합니다.
         2. 변수 범위
         함수는 사용하기에 따라 변형할 수 있는게 많아서 천천히 다양한 방법을 설명하겠습니다. 대신 변수의 범위(scope)에 대해서 간단하게 예제로 살펴 보겠습니다.
         >> end
         >> print (inside) -- 상위 함수의 local 변수에 접근 할 수 있습니다.
         >> end
         >> end
         local 이 없이 변수를 선언한다면 함수 밖에서도 값을 참조/변경 할 수 있습니다.
         변수 범위는 이 밖에도 다양한 이슈를 만들 수 있습니다. 예를 들면 do ~ end 문에서도 local 로 범위를 한정할 수 있고 function 자체도 변수와 같이 범위(scope)를 한정하여 사용할 수 있습니다. 또한 local을 사용하지 않으면 전역 범위 내에서 변수나 함수 자체를 접근/변경할 수 있습니다.
  • 새싹교실/2013/양반/3회차 . . . . 24 matches
          * whlie, do-while, for
         반복문 : while문, for문, do-while문
         === 반복문(루프) while ===
         === do while ===
         do while문
         do{ 문장 1;
         조건이 루프의 끝에 위치하므로, 루프 본체를 먼저 실행하고, 조건을 검사하여 그 값이 참인 동안 반복한다.
         do - while은 적어도 한 번 실행된다.
         do{
         === for ===
         for문 - 루프의 반복 횟루를 알고 있을 때 적합한 반복문이다.
         for(수식 1; 수식 2; 수식 3)
         수식 3 - 조건식에 사용된 변수를 증가시키거나 감소시키기 위한 식으로 루프의 각 반복후 실행
         * 초기화 부분은 처음에 한 번만 실행하고, 수식 2,3 은 루프의 반복 전후에 실행된다,
          for(i = 0; i<n; i++){
          for(j = 0; j<n; j++){
         오늘은 제어문에 대해서 배워봤습니다. 지난 시간에 제가 새싹들에게 잘못된 지식을 알려줬는데 의정이형이 그 것을 알려주어서 불상사를 피했습니다.(의정이형 고마워요) 이번 시간은 실습도 많이 많이 시키려고 했는데 시간 배분이 잘 안되서 그런지 실습도 많이 하지 못하고, 수업도 늦게 끝나서 후기를 여유있게 작성하지 못했네요. 5분 전에 끝내서 여유 있게 후기를 작성하려는 시도가 실패했습니다. (...) 그리고 for문을 설명하면서, 설명 예제로는 구구단을 말해 놓고, 실습은 *로 사각형을 찍으라고 했는데 이 시도는 실패한 것 같습니다. 실습도 설명 예제와 연관된 것으로 해야 이해가 더 잘 거라는 것을 깨달았네요. 다음에는 설명 예제와 실습 예제를 더욱 충실히 준비해와야 할 것 같습니다. 그리고 시간 안배도 잘 해야겠네요.
  • .bashrc . . . . 23 matches
         shopt -s histappend histreedit
         if [ -x /usr/games/fortune ]; then
          /usr/games/fortune -s # 하루를 즐겁게.... :-)
          for file ; do
          done
          for pid in $(my_ps| awk '!/awk/ && $0~pat { print $1 }' pat=${!#} ) ; do
          done
          echo -e "\nAdditionnal information:$NC " ; uname -a
         function repeat() # 명령어를 n 번 반복
          for ((i=1; i <= max ; i++)); do # --> C 형태의 문법
          done
         complete -A variable export local readonly unset
          # make reads `makefile' before `Makefile'
          # before we scan for targets, see if a makefile name was specified
          for (( i=0; i < ${#COMP_WORDS[@]}; i++ )); do
          eval makef=${COMP_WORDS[i+1]} # eval for tilde expansion
          done
          # if we don't want to use *.mk, we can take out the cat and use
         # End:
  • 8queen/문원명 . . . . 23 matches
         미완성입니다..중괄호 관리도 안된것 같고, 각 변수의 값 조정 변화에 오류가 있는 것 같다.
          int endFind = 0, count = 0;
          for(int y1st = 0 ; y1st < 8 ; y1st++)
          for(int x1st = 0 ; x1st < 8 ; x1st++)
          do //맨 처음답과 같을때까지 찾기 반복
          for(y2nd = 0 ; y2nd < 8 ; y2nd++) //행단위
          do //열바꿔가며 가능한 자리 찾기
          for(y3rd = 0 ; y3rd < 8 ; y3rd) //같은 열에 있는지 찾기 //수직검색
          for(y7th = 0 ; y7th < 8 ; y7th++)
          for(x7th = 0 ; x7th < 8 ; x7th++)
          if (count == 0) endFind = 1; //종료조건
          for(y6th = 0 ; y6th < 8 ; y6th++)
          for(x6th = 0 ; x6th < 8 ; x6th++)
          if(endFind == 0)
          for(y4th = 0 ; y4th < 8 ; y4th++) //답 출력
          for(x4th = 0 ; x4th < 8 ; x4th++)
          cout<<endl;
          cout<<endl<<endl;
          for(y5th = 0 ; y5th < 8 ; y5th++) //초기화
          for(x5th = 0 ; x5th < 8 ; x5th++)
  • ACM_ICPC/PrepareAsiaRegionalContest . . . . 23 matches
          for ( int t = 0 ; t < nTest ; t++ ){
          for ( int i = 0 ; i < MAX ; i++ )
          for ( int j = 0 ; j < MAX ; j++ )
          for ( int m = 0 ; m < nMine ; m++ ){
          for ( x = 0 ; x < MAX-SQUARE_SIZE ; x++ ){
          for ( y = 0 ; y < MAX-SQUARE_SIZE ; y++ ){
          for ( int sx = 0 ; sx < SQUARE_SIZE ; sx++ )
          for ( int sy = 0 ; sy < SQUARE_SIZE ; sy++ )
          cout << " " << max << endl;
          bool isEnd();
          for ( int i = 0 ; i < 8 ; i++ )
          if ( gamer.isEnd() )
          for ( int row = 0 ; row < SIZE ; row++ )
          for ( int col = 0 ; col < SIZE ; col++ )
          for ( int col = 0 ; col < SIZE ; col++ )
          for ( int row = 0 ; row < SIZE ; row++ )
         bool Gamer::isEnd()
          for ( int row = 0 ; row < SIZE ; row++ )
          for ( int col = 0 ; col < SIZE ; col++ )
          for ( int row = 0 ; row < SIZE ; row++ )
  • ClassifyByAnagram/김재우 . . . . 23 matches
          self.dictionary.setdefault( self.sortChar( word ) ,[]).append( word )
          def printAnagram( self, output = sys.stdout ):
          for list in self.dictionary.values():
          for word in list:
          def main( self, input = sys.stdin, output = sys.stdout ):
          for line in input.readlines():
          before = time.time()
          sys.stderr.write( "Elapsed: " + str( time.time() - before ) + "\n" )
          /// Summary description for AnagramTest.
          Assertion.AssertEquals( "-abc add abc-cba append abc", anagram.GetLog() );
          Assertion.AssertEquals( "-abc add abc-cba append abc-aa add aa", anagram.GetLog() );
          /// Summary description for Class1.
          /// The main entry point for the application.
          for ( int i = 0; i < word.Length; i++ )
          m_log.Write( "-" + word + " append " + sortedWord );
          * To change template for new class use
         public class AnagramTest extends TestCase {
          * To change template for new class use
          for( int i = 0; i < source.length(); i++ ) {
          for( Iterator i = characterList.iterator(); i.hasNext(); ) {
  • DPSCChapter2 . . . . 23 matches
         Before launching into our descriptions of specific design patterns, we present a case study of sorts, involving multiple patterns. In the Design Pattern preface, the Gang of Four speak about moving from a "Huh?" to an "Aha!" experience with regard to understanding design patterns. We present here a little drama portraying such a transition. It consists of three vignettes: three days in the life of two Smalltalk programmers who work for MegaCorp Insurance Company. We are listening in on conversations between Don (an object newbie, but an experienced business analyst) and Jane (an object and pattern expert). Don comes to Jane with his design problems, and they solve them together. Although the characters are fictitious, the designs are real and have all been part of actual systems written in Smalltalk. Our goal is to demonstrate how, by careful analysis, design patterns can help derive solutions to real-world problems.
         디자인 패턴에 대한 구체적인 설명에 들어가기 전에 우리는 다양한 패턴들이 포함된 것들에 대한 예시들을 보여준다. 디자인 패턴 서문에서 GoF는 디자인 패턴을 이해하게 되면서 "Huh?" 에서 "Aha!" 로 바뀌는 경험에 대해 이야기한다. 우리는 여기 작은 단막극을 보여줄 것이다. 그것은 3개의 작은 이야기로 구성되어있다 : MegaCorp라는 보험회사에서 일하는 두명의 Smalltalk 프로그래머의 3일의 이야기이다. 우리는 Don 과(OOP에 대해서는 초보지만 경험있는 사업분석가) Jane (OOP와 Pattern 전문가)의 대화내용을 듣고 있다. Don 은 그의 문제를 Jane에게 가져오고, 그들은 같이 그 문제를 해결한다. 비록 여기의 인물들의 허구의 것이지만, design 은 실제의 것이고, Smalltalk로 쓰여진 실제의 시스템중 일부이다. 우리의 목표는 어떻게 design pattern이 실제세계의 문제들에 대한 해결책을 가져다 주는가에 대해 설명하는 것이다.
         Our story begins with a tired-looking Don approaching Jane's cubicle, where Jane sits quietly typing at her keyboard.
         우리의 이야기는 지친표정을 지으며 제인의 cubicle (음.. 사무실에서의 파티클로 구분된 곳 정도인듯. a small room that is made by separating off part of a larger room)로 가는 Don 과 함께 시작한다. 제인은 자신의 cubicle에서 조용히 타이핑하며 앉아있다.
         Don : Hey, Jane, could you help me with this problem? I've been looking at this requirements document for days now, and I can't seem to get my mind around it.
         Jane : That's all right. I don't mind at all. What's the problem?
         Don : It's this claims-processing workflow system I've been asked to design. I just can't see how the objects will work together. I think I've found the basic objects in the system, but I don't understand how to make sense from their behaviors.
         제가 디자인부탁하는 것은 바로 이 요구-진행 작업흐름시스템 입니다. (그냥 영어 그대로 써도 것 같은데.. 대체할 용어가 생각안난다. 아, 어휘 딸려라. --;) 이 개체들이 어떻게 같지 작용해야 할지 모르겠어요. 제가 생각하기론, 이 시스템에서의 기본적인 개체들은 찾은 것 같은데, 각 개체들의 행위들을 어떻게 이해해야 할지 모르겠어요.
         Jane : Can you show me what you've done?
         Don : Here, let me show you the section of the requirements document I've got the problem with:
          1. Data Entry. This consists of various systems that receive health claims from a variety of different sources. All are logged by assigning a unique identifier. Paper claims and supporting via OCR (optical character recognition) to capture the data associated with each form field.
          2. Validation. The scanned and entered forms are validated to ensure that the fields are consistent and completely filled in. Incomplete or improperly filled-in forms are rejected by the system and are sent back to the claimant for resubmittal.
          3. Provider/Plan Match. An automated process attempts to mach the plan (the contract unser which the claim is being paid) and the health care provider (e.g., the doctor) identified on the claim with the providers with which the overall claim processing organization has a contract. If there is no exact match, the program identifies the most likely matches based on soundex technology (an algorithm for finding similar-sounding words). The system displays prospective matches to knowledge workers in order of the likeinhood of the match, who then identify the correct provider.
          4. Automatic Adjudication. The system determines whether a claim can be paid and how much to pay if and only if there are no inconsistencies between key data items associated with the claim. If there are inconsistencies, the system "pends" the claim for processing by the appropriate claims adjudicator.
          5. Adjudication of Pended Claims. The adjudicator can access the system for a claim history or a representation of the original claim. The adjudicator either approves the claim for payment, specifying the proper amount to pay, or generates correspondence denying the claim.
         Data Entry. 이것은 다양한 form으로부터 health claims 를 받는 다양한 시스템으로 구성된다. 모두 고유 id 가 할당되어 기록되며, Paper claims OCR (광학문자인식) 로 캡쳐된 데이터는 각 form field 들에 연관되어있다.
         Validation. 스캔되고 입력되어진 form들은 각 필드들에 대해 일관성보증과 모든 폼이 완전히 채워졌는지에 대한 보증을 위해 검증작업을 거친다. 불완전하거나 적절치 못한 입력은 시스템에 의해 reject되고, 재확인을 위해 요구자에게 도로 보내진다.
  • DevelopmentinWindows/APIExample . . . . 23 matches
         #include <windows.h>
         LPCSTR szWindowClass = "API Window Class";
          wcex.lpszClassName = szWindowClass;
          hWnd = CreateWindow(szWindowClass, "API", WS_OVERLAPPEDWINDOW,
          ShowWindow(hWnd, nCmdShow);
          UpdateWindow(hWnd);
          DestroyWindow(hWnd);
          return DefWindowProc(hWnd, message, wParam, lParam);
          return DefWindowProc(hWnd, message, wParam, lParam);
          if (LOWORD(wParam) == IDOK)
          EndDialog(hDlg, LOWORD(wParam));
         #define APSTUDIO_READONLY_SYMBOLS
         #undef APSTUDIO_READONLY_SYMBOLS
         #endif //_WIN32
         END
         END
         END
         #endif // APSTUDIO_INVOKED
          END
          END
  • Eclipse . . . . 23 matches
         OTI 라는 회사에서 나왔지만, IBM에서 인수, 1000만 달러를 투자해서 multi-platform open project화 되었다.
          * [http://www.eclipse.org/downloads/index.php 다운로드]
          * [http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-ui-home/accessibility/keys.html Eclipse 단축키 모음] [http://eclipse-tools.sourceforge.net/shortcuts.html Eclipse Keyboard Shortcuts]
          * [http://www.eclipsepowered.org/archives/2004/11/18/best-jvm-settings-for-eclipse/ Best JVM Setting for Eclipse]
          1. Menu -> Window -> Open Perspective -> CVS Repositary (없으면 Other)에서
          * JDK에 대한 외부 HTML {{{~cpp JavaDoc}}} 세팅
          * 외부 {{{~cpp JavaDoc}}} ''Preferences -> Java -> Installed JREs -> Javadoc URL''
          * Heap Status 라는 플러그인을 설치하면 [IntelliJ] 에서처럼 GarbageCollecting 을 force 할 수 있다.
         ||F2 || Show Tooltip Description , 해당 소스의 {{{~cpp JavaDoc}}}을 보여준다.||
         ||Shift+F2|| Open External {{{~cpp JavaDoc}}} , 프로젝트 상에 doc 파일이 있을시 그곳을 뒤져{{{~cpp JavaDoc}}}을 연다. 처음 열때 Help창 오래 걸림||
         ||Alt +F6|| Windows간 전환||
         || Alt+Shift+Q + ? || Window->Preference->workspace->key->Advenced 의 Help Me... 옵션을 키고 Alt+Shift+Q를 누르고 기다려 보자 ||
         || Ctrl+Alt+Up/Down || 라인 or 선택영역 복제(영역선택후 이용 가능) ||
         || Alt + Up/Down || 라인 or 선택영역 이동 ||
         || Alt + Shift + Up/Down || 선택 영역 확장-선택영역 이동과 함께 이용하면 용이 ||
          * [neocoin]:정말 Java Source Editor면에서는 이것보다 나은것을 찾지 못하겠다. CVS 지원 역시 훌륭하고, Project파일 관리 면에서도 우수하다. 하지만 가장 인상 깊었던건 오픈 프로젝트라서, 이걸 볼수 있다는 점이다. 바로 [http://64.38.198.171/downloads/drops/R-2.0-200206271835/testResults.php org.eclipse.core.tests] 이런것을 각 분야별로 수백개씩 하고 있었다. 이런것은 나에게 힘을 준다. --상민
          * 기능으로 보나 업그레이드 속도로 보나 또하나의 Platform; 플러그인으로 JUnit 이 아에 들어간것과 리펙토링 기능, Test Case 가 new 에 포함된 것 등 TDD 에서 자주 쓰는 기능들이 있는건 반가운사항. (유난히 자바 툴들에 XP 와 관련한 기능들이 많이 추가되는건 어떤 이유일까. MS 진영에 비해 자바 관련 툴의 시장이 다양해서일까) 아주 약간 아쉬운 사항이라면 개인적으로 멀티 윈도우 에디터라면 자주 쓸 창 전환키들인 Ctrl + F6, Ctrl + F7 은 너무 손의 폭 관계상 멀어서 (반대쪽 손이 가기엔 애매하게 가운데이시고 어흑) ( IntelliJ 는 Alt + 1,2,3,.. 또는 Alt + <- , ->) 단축키들이 많아져 가는 상황에 재정의하려면 끝도 없으시고. (이점에서 최강의 에디터는 [Vi] 이다;) 개인적 결론 : [Eclipse] 는 Tool Platform 이다; --석천
          * 결론이 말이지. consortium에 이렇게 정의 되어 있다는.. 아 영어여...그리고 아예 Subproject에 Platform, JDT, PDE로 나누어 있구만. 부지런한 사람들 --상민
         Eclipse is an open platform for tool integration built by an open community of tool providers. ...
          * 올초 Eclipse를 처음 접하고, 좀 큰 프로젝트에 Eclipse를 적용해 보았다. CVS, JUnit, Ant사항을 반영하고 대형 상용 Package를 사용하는 관계로 setting할 것도 많았지만, 개발이 종료된 지금 결과적으로는 매우 성공적인 적용으로 볼 수 있다. 팀프로젝트시 모듈로 나누어 그룹 개발이 경우에 매우 효율적이니, 강추함. 앞으로 발전되는 모양을 지켜보거나 참여하면 더 좋을 듯... -- [warbler]
  • Gof/Singleton . . . . 23 matches
         어떻게 우리는 클래스로 하여금 단 하나의 인스턴스만을 가지도록 보장해줄 수 있을까? 그리고 그러한 인스턴스를 쉽게 접근하게 할 수 있을 것인가? global 변수로 둘 경우 어디서든지 접근가능하겠지만, global 변수는 단일 인스턴스만을 가지도록 할 수 없다.
         더 좋은 방법은 클래스 자신으로 하여금 자기자신의 단일 인스턴스를 유지하도록 만드는 것이다. 이 클래스는 인스턴스가 생성 때 요청을 가로챔으로서 단일 인스턴스로 만들어지는 것은 보증한다. 또한, 인스턴스에 접근하는 방법도 제공한다. 이것이 바로 SingletonPattern이다.
          3. 명령어와 표현을 확장시킬 수 있다. Singleton class는 subclass 수 있고, 이 확장된 클래스의 인스턴스를 가지고 어플리케이션을 설정하는 것은 쉽다. run-time중에 필요한 경우에도 가능하다.
          5. class operation 보다 더 유연하다. 패키지에서 Singleton의 기능을 수행하기위한 또다른 방법은 class operation들을 사용하는 것이다. (C++에서의 static 함수나 Smalltalk에서의 class method 등등) 하지만, 이러한 언어적인 테크닉들은 여러개의 인스턴스를 허용하는 디자인으로 바꾸기 힘들어진다. 게다가 C++에서의 static method는 virtual이 수 없으므로, subclass들이 override 할 수 없다.
         1. unique instance임을 보증하는 것. SingletonPattern의 경우도 일반 클래스와 마찬가지로 인스턴스를 생성하는 방법은 같다. 하지만 클래스는 늘 단일 인스턴스가 유지되도록 프로그래밍된다. 이를 구현하는 일반적인 방법은 인스턴스를 만드는 operation을 class operations으로 두는 것이다. (static member function이거나 class method) 이 operation은 unique instance를 가지고 있는 변수에 접근하며 이때 이 변수의 값 (인스턴스)를 리턴하기 전에 이 변수가 unique instance로 초기화 되어지는 것을 보장한다. 이러한 접근은 singleton이 처음 사용되어지 전에 만들어지고 초기화됨으로서 보장된다.
         다음의 예를 보라. C++ 프로그래머는 Singleton class의 Instance operation을 static member function으로 정의한다. Singleton 또한 static member 변수인 _instance를 정의한다. _instance는 Singleton의 유일한 인스턴스를 가리키는 포인터이다.
          * (b) 모든 singleton들이 static initialization time 대 인스턴스되기 위한 충분한 정보를 가지고 있지 않을수도 있다. singleton은 프로그램이 실행 때 그러한 정보를 얻을 수 있다.
          * (c) C++ 은 global 객체의 생성자가 translation unit를 통하면서 호출때의 순서를 정의하지 않는다[ES90]. 이러한 사실은 singleton 들 간에는 어떠한 의존성도 존재할 수 없음을 의미한다. 만일 그럴 수 있다면, 에러를 피할 수 없다.
         2. Singleton class를 subclassing 하기 관련. 주된 주제는 클라이언트가 singleton 의 subclass를 이용할 수 있도록 subclass들의 unique instance를 설정하는 부분에 있다. 필수적으로, singleton 인스턴스를 참조하는 변수는 반드시 subclass의 인스턴스로 초기화되어져야 한다. 가장 단순한 기술은 Singleton의 Instance operation에 사용하기 원하는 singleton을 정해놓는 것이다. Sample Code에는 환경변수들을 가지고 이 기술을 어떻게 구현하는지 보여준다.
         registry 는 string name 과 singletons 을 mapping 한다. singleton의 instance가 필요한 경우, registry에 string name으로 해당 singleton 을 요청한다. registry는 대응하는 singleton을 찾아서 (만일 존재한다면) 리턴한다. 이러한 접근방법은 모든 가능한 Singleton class들이나 instance들을 Instance operation이 알 필요가 없도록 한다. 필요한 것은 registry에 등록 모든 Singleton class들을 위한 일반적인 interface이다.
         자, 이제 MazeFactory의 subclassing에 대해 생각해보자. MazeFactory의 subclass가 존재할 경우, application은 반드시 사용할 singleton을 결정해야 한다. 여기서는 환경변수를 통해 maze의 종류를 선택하고, 환경변수값에 기반하여 적합한 MazeFactory subclass를 인스턴스화하는 코드를 덧붙일 것이다. Instance operation은 이러한 코드를 구현할 좋은 장소이다. 왜냐하면 Instance operation은 MazeFactory를 인스턴스하는 operation이기 때문이다.
         InterViews user interface toolkit[LCI+92]는 toolkit의 Session과 WidgetKit 클래스의 unique instance에 접근하지 위해 SingletonPattern을 이용한다. Session은 application의 메인 이벤트를 dispatch하는 루프를 정의하고 사용자 스타일관련 데이터베이스를 저장하고, 하나나 그 이상의 물리적 display 에 대한 연결들(connections)을 관리한다. WidgetKit은 user interface widgets의 look and feel을 정의한다. WidgetKit::instance () operation은 Session 에서 정의된 환경변수에 기반하여 특정 WidgetKit 의 subclass를 결정한다. Session의 비슷한 operation은 지원하는 display가 monochrome display인지 color display인지 결정하고 이에 따라서 singleton 인 Session instance를 설정한다.
         많은 pattern들이 SingletonPattern을 사용하여 구현 수 있다. AbstractFactoryPattern, BuilderPattern, PrototypePattern을 참조하라.
          * 제가 테스트 용으로 n-class singleton을 구현하려 합니다. 그런데 다음과 같은 문제가 발생하는데 어떻게 해결해야 까요?
          friend CSingletonList; // C2248 해결
         #endif
          for (int i = 0; i < m_Count; i++)
          friend CSingletonList; // C2248 해결
  • JSP/SearchAgency . . . . 23 matches
          org.apache.lucene.document.Document,
          out.write("<form method=post action=SearchAgency.jsp>");
          out.write(" </form>");
          class OneNormsReader extends FilterIndexReader {
          out.println("Searching for: " + query.toString(field));
          for (int i = 0; i < repeat; i++) {
          Date end = new Date();
          out.println("Time: "+(end.getTime()-start.getTime())+"ms");
          out.println(hits.length() + " total matching documents");
          for (int start = 0; start < hits.length(); start += HITS_PER_PAGE) {
          int end = Math.min(hits.length(), start + HITS_PER_PAGE);
          for (int i = start; i < end; i++) {
          if (raw) { // output raw format
          out.println("doc="+hits.id(i)+" score="+hits.score(i));
          Document doc = hits.doc(i);
          String path = doc.get("path");
          String title = doc.get("title");
          out.println(" Title: " + doc.get("title"));
          out.println((i+1) + ". " + "No path for this document");
          if (hits.length() > end) {
  • RandomWalk . . . . 23 matches
          * 격자의 가로, 세로의 크기를 입력받을때. 엄청나게 큰 크기를 입력하면 어떻게 할 것인가? 배열의 동적 할당을 이용해서 2차원배열을 어떻게 사용할까? (c/c++은 자바와 달리 2차원배열을 동적할당 할 수 없다. 따라서 각자가 pseudo (혹은 imitation) dynamic 2D array 를 디자인하여야 한다)
         ||신성재||C||["RandomWalk/성재"]||
         ||장은지||C||["RandomWalk/은지"]||
         ||임영동||C||["RandomWalk/영동"]||
         ||조현민||C||["RandomWalk/현민"]||
         ||박종찬||C||["RandomWalk/종찬"]||
         ||이대근||C||["RandomWalk/대근"]||
         ||유상욱||C||["RandomWalk/유상욱"]||
         ||신진영||C++||["RandomWalk/신진영"]||
         ||임인택||C||["RandomWalk/임인택"]||
         ||강인수||C++||["RandomWalk/ExtremeSlayer"]||
         ||재니||C||["RandomWalk/재니"]||
         ||동기||C||["RandomWalk/동기"]||
         ||장창재||C++||["RandomWalk/창재"]||
         ||손동일||C++||["RandomWalk/손동일"]||
         ||황재선||C++||["RandomWalk/황재선"]||
         ||문원명||C++||["RandomWalk/문원명"]||
         ||이진훈||C++||["RandomWalk/이진훈"]||
         ||임민수||C++||["RandomWalk/임민수"]||
         ||김아영||C++||["RandomWalk/김아영"]||
  • VMWare/OSImplementationTest . . . . 23 matches
         gcc였습니다. 하지만 저는 windows 환경하의 vc 개발을 주로 해왔으므로 무척
         불편(?)했습니다. Djgpp 라는 dos용 gcc 포팅 버전과 윈도우용 cygwin 패키지를
         http://www.nondot.org/sabre/os/articles
          ORG 0x7C00 - PC가 리셋되면 부팅 디바이스의 첫번째 섹터(512바이트)를
         - Netwide Asm으로 at&t 계열 및 intel 계열 둘다 지원하고 target format도
         - VC로 컴파일 작은 커널
         [BITS 16] ; We need 16-bit intructions for Real
          or ah, ah ; Check for error code
          or ah, ah ; Check for error code
          jnz short enableA20done
          jnz short enableA20done
         enableA20done:
         gdt: ; Address for the GDT
         gdt_code: ; Code segment, read/execute, nonconforming
         gdt_data: ; Data segment, read/write, expand down
         gdt_end: ; Used to calculate the size of the GDT
          dw gdt_end - gdt - 1 ; Limit (size)
          for
          for(;;);
         Deleting intermediate files and output files for project 'testos - Win32 Release'.
  • Vending Machine/dooly . . . . 23 matches
         package dooly.tdd.vending;
         public class VendingMachineTest extends TestSuite {
          TestSuite suite = new TestSuite("Test for dooly.tdd.vending");
          //$JUnit-END$
         package dooly.tdd.vending;
         public class PerchaseItemTest extends TestCase {
          private VendingMachine vm;
          vm = new VendingMachine();
         package dooly.tdd.vending;
         public class RegistItemTest extends TestCase {
          private VendingMachine vm;
          vm = new VendingMachine();
          public void tearDown() {
         package dooly.tdd.vending;
         public class VendingMachine {
          if (shortMoneyFor(item))
          private boolean shortMoneyFor(String item) {
         See Also ["CppStudy_2002_2"] , ["VendingMachine/세연/재동"] , ["VendingMachine/세연/1002"] , [Vending Machine/세연]
  • ZPBoard/APM/Install . . . . 23 matches
         === Windows에 Apache+PHP+MySQL 설치하기 ===
          * PHP를 다운 받아 c:\php 정도의 적당한 디렉토리에 압축을 푼다. (http://us3.php.net/do_download.php?download_file=php-4.2.2-Win32.zip)
          * PHP 디렉토리에 있는 php4ts.dll 파일을 Windows 디렉토리의 System(Windows 98의 경우) 또는 System32(Windows NT, XP의 경우) 디렉토리에 복사한다.
          * PHP 디렉토리에 있는 php.ini-dist 파일을 Windows 디렉토리에 php.ini 라는 이름으로 바꾸어 복사한다.
          * MySQL을 다운 받아 설치한다. (http://www.mysql.com/downloads/download.php?file=Downloads/MySQL-3.23/mysql-3.23.52-win.zip&download=http://mysql.holywar.net/Downloads/MySQL-3.23/mysql-3.23.52-win.zip)
         === Windows에 IIS+PHP+MySQL 설치하기 ===
          * 제어판 -> 프로그램 추가/제거 -> Windows 구성 요소 추가/제거 에서 IIS를 설치한다.
          * PHP를 다운 받아 c:\php 정도의 적당한 디렉토리에 압축을 푼다. (http://us3.php.net/do_download.php?download_file=php-4.2.2-Win32.zip)
          * PHP 디렉토리에 있는 php4ts.dll 파일을 Windows 디렉토리의 System(Windows 98의 경우) 또는 System32(Windows NT, XP의 경우) 디렉토리에 복사한다.
          * PHP 디렉토리에 있는 php.ini-dist 파일을 Windows 디렉토리에 php.ini 라는 이름으로 바꾸어 복사한다.
          * MySQL을 다운 받아 설치한다. (http://www.mysql.com/downloads/download.php?file=Downloads/MySQL-3.23/mysql-3.23.52-win.zip&download=http://mysql.holywar.net/Downloads/MySQL-3.23/mysql-3.23.52-win.zip)
  • html5/form . . . . 23 matches
          * 웹 양식을 지원하는 태그를 폼 태그(Form Tag)라 한다
          * 추가요소(webForm 2.0)
         == webForms2 library ==
          * Google's WebForms2 라이브러리
          * http://code.google.com/p/webforms2/
          * HTML5 의 Canvas를 지원하지 않는 IE8 이전 버전을 위해 ExplorerCanvas(http://code.google.com/p/explorercanvas/) 라이브러리가 제공되듯이 HTML5 확장 폼을 지원하지 않는 브라우저의 경우 WebForm2 라이브러리를 사용할만 하다
          * {{{<script type='text/javascript' src='webforms2.js'></script>}}}
          * WebForms2 라이브러리는 HTML 폼 확장에 대해 각 브라우저마다 다르게 동작하는 문제점을 극복하기 위해 제공되며 Cross Broswer HTML5 Form 구현을 가능하도록 해 준다. 이와 관련한 다음의 글을 참고해 보기 바란다
          * http://nz.pe.kr/wordpress/programming/html5/번역-지금-바로-cross-browser-html5-form-만드는-방법
          * http://www.w3schools.com/html5/html5_form_input_types.asp
          var selectedFiles = document.getElementById("file").files;
         == form submit ==
         <form>
          <input type="submit" formmethod="POST" formaction="/formOk.html">
         </form>
          * form 으로 전송되고, 값을 사용자가 조정 불 가능하다.
          * 다음은 RSA 키를 생성하는 코드이며 브라우에 이 요소가 표시 때 키의 길이를 선택하도록 표시된다
          * {{{<form novalidate action="demo_form.asp" method="get">}}}
          * forminput, formchange
          * 글이 입력 때 마다 아래로 복사하고 글자 수를 표시하는 코드
  • 새싹교실/2012/세싹 . . . . 23 matches
          5) 자세한 사항은 http://forum.falinux.com/zbxe/?document_srl=441104 를 참고하세요.
          * 소켓 프로그래밍을 시작하였습니다. 네트워크에 대해 전혀 지식이 없는 친구들에게 짧은 시간안에 어떻게 개념을 알려주나 많이 고민했고 결과는 역시 fail이었던 것 같습니다. 짧은 시간에 이론적인 부분을 하는건 강사나 새싹이나 멘탈이 찢어지는 일인 것 같습니다..... 그리고 화요일 시간을 조정해야 것 같네요.. 새싹 수업이 선대 끝나고 바로 있어서 희성이가 꾸벅꾸벅 졸았습니다. 선대를 안들은자만이 돌을 던지라. - [정의정]
          * 소켓 프로그래밍에 대해서 배웠습니다. 수업 내용을 잘 따라가지 못할 것이 두려워 걱정을 많이 했는데 선생님이 설명을 잘 해주셔서 수업 내용을 이해 할 수 있었습니다. 옛날에 자격증 딸 때 보았던 단어들이 막 나오니까 신기했습니다. 다음 수업까지 복습을 열심히 해야 것 같습니다. '''아 그리고 선생님의 강의 노트가 굉장히 탐이 났습니다'''. - [권영기]
          2) 하나의 클라이언트가 다수의 서버에 연결을 요청하는 경우에는 어떻게 까요?
          * 데이터 처리에 대하여 좀 더 검색하였는데 기본적으로 send된 정보는 버퍼에 계속 쌓이며, recv가 큐처럼 버퍼를 지우면서 읽는다고 되어있었습니다. 반면 read와 같은 파일포인터 함수로 읽으면 버퍼를 지우지않고 파일포인터만 이동하는 것 같더군요. recv도 옵션을 변경하면 버퍼에 계속 누적해서 보관할 수 있는거 같습니다.
          * 스레드 실행 시점이 그때그때 달라서 값이 변하는 변수의 포인터를 인자로 주면 안되는군요. 그것 때문에 고생했습니다. - [김희성]
          * 할 줄 아는 거라고 생각했는데 막상 하려니까 되질 않네요. 좀 더 열심히 해야 것 같네요. - [권영기]
          -> 직접 해보는게 숙제였는데 다들 당연히 것으로 예상하고 해보지 않았네요. :(
         #include <windows.h>
          AttributeStandardInformation = 0x10,
          AttributeVolumeInformation = 0x70,
          AttributeEAInformation = 0xD0,
          U8 Format[8];
          printf("File System : %s \n",boot_block.Format);
          * http://forensic-proof.com/ 에서 mft에 대해 읽어보시오.
          * 값을 확인하는데 이상한 값이 나와 검색해보니 MFT에서도 Little Endian형식을 쓰는 군요. - [김희성]
          * 함수를 반복해서 실행해 보았는데 읽는 위치가 같은 걸 보아, 파일 처음 부분부터 단위를 세는 것이군요. - [김희성]
          자세한 내용은 http://stackoverflow.com/questions/3783842/converting-a-string-to-lpcwstr-for-createfile-to-address-a-serial-port
          http://social.msdn.microsoft.com/forums/en-US/Vsexpressvc/thread/560002ab-860f-4cae-bbf4-1f16e3b0c8f4 - [권영기]
          printf("File System : %s \n",boot_block.Format);
  • 새싹교실/2013/록구록구/4회차 . . . . 23 matches
          * 반복
          * for
          for(초기화 ; 조건 ; 증감 )
          //반복할 내용
          * 중첩된 반복
          * 저번 주차 과제를 전부 for 문을 사용해 다시 풀어보기
          * 구구단 1단부터 9단까지 for문 중첩시켜서 작성하기
         이번시간에는 for문과 형변환에 대해서 자세히 배웠다.
         수업시간에 내가 printf를 사용할 때 for문을 사용하는 친구들을 봤었는데 직접 사용해보니 뿌듯했고 while문보다 보기 편하고 더 간편했다.:)
         나도 이제 수업시간에 printf대신 for문을 사용해야겠다.
         for(i =0; i<4; i++)
         for(i=0;i<6;i++)
         for(j=0;j<i;j++)
         for(i=1;i<10;i++)
         for(j=1;j<10;j++)
         저번시간에는 별쌓기와 for문에 대해 자세히 배웠다.
         실습시간에 나는 printf로 노가다하는데 잘하는 애들이 for문 쓰는거 보면서 부러웠는데,
         나도이제 for문으로 아는척해야징 :) {*} :D {*}
          for(i=0;i<4;i++)
          for(i=0;i<5;i++)
  • 오목/곽세환,조재화 . . . . 23 matches
         #endif // _MSC_VER > 1000
          COhbokDoc* GetDocument();
          virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
          virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
         #endif
          afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
         inline COhbokDoc* COhbokView::GetDocument()
          { return (COhbokDoc*)m_pDocument; }
         #endif
         // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
         #endif // !defined(AFX_OHBOKVIEW_H__1263A16D_AC1C_11D7_8B87_00105A0D3B1A__INCLUDED_)
         #include "ohbokDoc.h"
         #endif
          ON_WM_LBUTTONDOWN()
         END_MESSAGE_MAP()
          // TODO: add construction code here
          for(int i=0; i<10; i++)
          for(int j=0; j<10; j++)
         BOOL COhbokView::PreCreateWindow(CREATESTRUCT& cs)
          // TODO: Modify the Window class or styles here by modifying
  • 윤종하/지뢰찾기 . . . . 23 matches
         #include<windows.h>
         void double_right_click_cell(CELL** map,COORD size);
          time_t tStartTime,tEndTime;
          for(i=0;i<5;i++) printf("*****************************************************************************\n");
          for(i=0;i<5;i++) printf("\*****************************************************************************\n");
          for(i=0;i<size.Y;i++){
          for(j=0;j<size.X;j++) initialize_cell(&map[i][j]);//초기화 시킴
          do{
          double_right_click_cell(map,size);
          for(i=0;i<size.Y;i++) free(map[i]);//2차 동적할당 해제 완료
          time(&tEndTime);//종료시간 저장
          for(i=0;i<size.Y;i++){
          for(j=0;j<size.X;j++) print_one_cell(map,j,i,TRUE);
          printf("소요시간: %ldsec.\n",tEndTime-tStartTime);//소요시간 출력
          //FILE *txtForDebug=fopen("mine_pos.txt","w");
          for(i=0;i<iNumOfMine;){
          for(j=0;j<i;j++) if(pos_data[i].X==pos_data[j].X && pos_data[i].Y==pos_data[j].Y) continue;//중복 좌표가 생기면 재생성
          for(i=0;i<iNumOfMine;i++){
          //fprintf(txtForDebug,"%d: %d %d\n",i,(int)pos_data[i].X,(int)pos_data[i].Y);
          for(yIndex=-1;yIndex<size.Y;yIndex++){
  • 5인용C++스터디/클래스상속보충 . . . . 22 matches
          void SendToSMSServer(string number, string message)
          void SendMessage(string number, string message)
          SendToSMSServer(number, message);
          void SendToSMSServer(string number, string message)
          cout << "Send to SK SMS Server... " << number << " " << message << endl;
          void SendToSMSServer(string number, string message)
          cout << "Send to KTF SMS Server... " << number << " " << message << endl;
          skp.SendMessage("0112345678", "Hello!");
          ktfp.SendMessage("0167890123", "Hi!!");
          virtual void SendToSMSServer(string number, string message)
          void SendMessage(string number, string message)
          SendToSMSServer(number, message);
          void SendToSMSServer(string number, string message)
          cout << "Send to SK SMS Server... " << number << " " << message << endl;
          void SendToSMSServer(string number, string message)
          cout << "Send to KTF SMS Server... " << number << " " << message << endl;
          skp.SendMessage("0112345678", "Hello!");
          ktfp.SendMessage("0167890123", "Hi!!");
  • CalendarMacro . . . . 22 matches
         {{{[[Calendar]] [[Calendar(200407)]]}}} diary mode
         ||[[Calendar]]||[[Calendar(200407)]]||
         {{{[[Calendar(noweek)]] [[Calendar(shortweek)]]}}}
         ||[[Calendar(noweek)]] || [[Calendar(shortweek)]] ||
         {{{[[Calendar(noweek,yearlink)]]}}} show prev/next year link
         [[Calendar(noweek,yearlink)]]
         {{{[[Calendar("WkPark",blog)]]}}} blog mode
         [[Calendar("WkPark",blog)]]
         {{{[[Calendar(blog)]]}}} blog mode
         [[Calendar(blog)]]
         {{{[[Calendar("Blog",blog)]]}}} blog mode with default page
         [[Calendar("Blog",blog)]]
         {{{[[Calendar("Blog",shortweek,archive,blog)]]}}}
         [[Calendar("Blog",shortweek,archive,blog)]]
         {{{[[Calendar(noweek,archive)]] [[Calendar(shortweek,archive)]]}}}
         ||[[Calendar(noweek,archive)]] || [[Calendar(shortweek,archive)]] ||
  • MedusaCppStudy/세람 . . . . 22 matches
         using std::endl;
          for( int r=0; r!=rows; r++)
          for (int c=0; c != cols; c++)
          cout << endl;
         using std::endl;
          for( int r=0; r!=rows; r++)
          for (int c=0; c != cols; c++)
          cout << endl;
         using std::endl;
          for ( int c=0; c!=cols; c++)
          cout << endl;
         using std::endl;
          sort(number.begin(), number.end());
          cout << endl;
         using std::endl;
          sort(nums.begin(), nums.end());
          cout << nums[0] << ", " << nums[nums.size() - 1] << endl;
         using std::endl;
          for(int i = 0; i < size; i++)
          for(int r = 0; r < size; r++)
  • MedusaCppStudy/신애 . . . . 22 matches
         using std::endl;
          cout << endl;
          for (int r = 0; r != rows; r++) {
          cout << endl;
         using std::endl;
          cout << endl;
          for (int r = 0; r != rows; r++) {
          cout << endl;
         using std::endl;
          for (int r = 0; r != rows; r++ ) {
          cout << endl;
         using std::endl;
          sort(number.begin (),number.end());
          for ( int i=0; i < number.size() ;i++)
         using std::endl;
          sort (english.begin(),english.end());
          cout << endl;
         using std::endl;
          for ( int i = 0 ; i < num ; i++)
          for(int r = 0; r < num; r++)
  • VonNeumannAirport/남상협 . . . . 22 matches
          for trafficData in trafficList:
          for traffic in trafficData[:-1]:
          trafficOfCity.append(int(traffic))
          self.trafficList.append(trafficOfCity)
          for configureData in configureList:
          for configure in configureData:
          for conf in configure[:-1]:
          eachConfigure.append(int(conf))
          configureOfCity.append(eachConfigure)
          self.configureList.append(configureOfCity)
          for configure in self.configureList:
          for con in configure[0]:
          for i in range(2,len(self.trafficList[departureGate-1]),2):
          trafficResult.append((confNum,traffic))
          for i in range(0,cityNum):
          trafficList.append(Data.readline().split(" "))
          configureList.append((readLineOne,readLineTwo))
          self.airportList.append(airport)
          for airport in self.airportList:
          result.append(airport.calculateTraffic())
  • ZeroPage_200_OK . . . . 22 matches
          * Dojo Toolkit
          * Google Chrome for Windows
          * 위에 링크한 저의 Workspace Project의 index.html 파일에 메뉴 샘플을 구현해두었습니다. 상단의 Preview로 확인하면서 적절히 참조해서 만들면 도움이 겁니다.
          * 월드 와이드 웹(WWW)과 W3C 표준(Recommendation)
          * 웹은 다양한 이론적 배경을 바탕으로 탄생하고 발전해 왔습니다. 우리 스터디에서는 그런 통합적인 지식을 바탕으로 여러분들에게 현재의 웹 기술에 대한 이해는 물론이고 웹 이후의 새로운 경향을 고민하고 연구하기 위해 필요한 단서를 제공하는데 목표를 두고 있습니다. 물론 굳이 모르고 있어도 단순 웹 개발을 하는데 무리는 없으나, 관련된 문제해결 과정이나 새로운 기술 이해를 위해서 중요한 능력이 수 있습니다.
          * Form 계열 태그 활용
          * JavaScript DOM API 첫소개
          * form 관련으로 사용자 입력을 받을 수 있었던 부분 실습을 주로 배웠습니다. 근데 궁금한게 도중에 html5 얘기를 하시면서 <a href=""><button>abc</button></a> html5에서는 이렇게 사용할 수 있는데 이런게 자바스크립트를 쓸 수 없는 경우에 된다고 하셨는데 그럼 원래 버튼의 onclick같은 on~는 자바스크립트인건가요? - [서영주]
          * 개인적으로 이래저래 많이 듣기만 한 용어들(쿠키, HTTPS 기타 등등)에 대해서 자세하게 들을 수 있어서 좋았습니다. 보안 관련은 예전 데블스 때도 잠깐 들을 기회가 있었는데, 그 때는 잘 이해를 못 했었는데 반복해서 들어서 그런지 이번에는 이해가 잘 됐습니다. 다음으로는 자바스크립트 문법에 대해서 다루신다고 하셨는데 어떤 방향으로 나갈지 궁금하네요 - [서민관]
          * 자바스크립트에서 자주 this 얘기가 나오던데, 이번에 이야기를 들을 수 있어서 좋았습니다. 개인적인 느낌을 말하자면 함수가 데이터로 취급되는데 함수 내부에서 함수를 호출한 객체(execution context)의 정보를 사용하기 위해서 this를 사용한다는 느낌이는데 맞는지 모르겠군요. p.print를 넘기는 것도 실제로 class p에 있는 함수를 넘기는 게 아니라 p.print에 바인딩 된 어떤 함수를 넘기는 것이니까 내부의 this가 기존 OOP와 같이 해당 class의 인스턴스는 수 없겠죠. 그리고 제일 마음에 들었던 것은 역시 예전에 했던 스터디에서 다뤘던 자바스크립트의 네 가지 특징에 대해서 들을 수 있었다는 점이었습니다. 사실 예전 스터디 떄 무척 듣고 싶었는데 개인적인 사정으로 참가를 할 수 없어서 꽤 아쉬웠던 터라 ;;; 마지막에는 개인적인 사정으로 시간이 안 맞아서 좀 급하게 나갔는데, 그래도 최대한 들을 수 있는 데까지 듣기를 잘 한 것 같은 느낌이 들었습니다. - [서민관]
          * 서버에서 데이터를 가져와서 보여줘야 하는 경우에 싱글스레드를 사용하기 때문에 생기는 문제점에 대해서 배우고 이를 처리하기 위한 방법을 배웠습니다. 처음에는 iframe을 이용한 처리를 배웠는데 iframe 내부는 독립적인 페이지이기 때문에 바깥의 렌더링에 영향을 안주지만 페이지를 이동하는 소리가 나고, iframe이 서버측의 데이터를 읽어서 렌더링 해줄 때 서버측의 스크립트가 실행되는 문제점 등이 있음을 알았습니다. 이를 대체하기 위해 ajax를 사용하는데 ajax는 렌더링은 하지 않고 요청 스레드만 생성해서 처리를 하는 방식인데 xmlHttpRequest나 ActiveXObject같은 내장객체를 써서 요청 스레드를 생성한다는걸 배웠습니다. ajax라고 말은 많이 들었는데 구체적으로 어떤 함수나 어떤 객체를 쓰면 ajax인건가는 잘 몰랐었는데 일반적으로 비동기 처리를 하는거면 ajax라고 말할 수 있다고 하셨습니다. 그리고 중간에 body.innerHTML을 직접 수정하는 부분에서 문제가 생겼었는데 innerHTML을 손대면 DOM이 다시 만들어져서 핸들러가 전부 다 사라진다는 것도 기억을 해둬야겠습니다. - [서영주]
          * DOM 객체를 wrapping 한 것으로 CSS selector 문법으로 DOM에서 Element를 찾아 올 수 있다.
          * Element를 찾을 때 CSS 문법을 이용하여 작업을 할 수도 있고 jQuery의 메소드를 이용해서 작업을 할 수도 있는데, 복잡한 대상을 한 번만 찾아서 작업을 할 경우에는 CSS 문법을 이용하는 것이 좋고, 찾은 대상에서 여러 작업을 할 경우에는 jQuery 함수를 사용하거나 해당 Element를 변수에 저장해 두었다가 사용하는 것이 성능 면에서 좋다.
          * document.cookie
          * window.history
          * window.location
          * document.domain
          * window.navigator
          * $(document).ready() - 처음에 자바스크립트 코드를 해석할 때 해당 객체가 없을 수 있기 때문에 DOM 객체가 생성되고 나서 jQuery 코드가 실행되도록 코드를 ready() 안에 넣어주어야 한다.
          * data() 메소드 - 이벤트 핸들러에 클로저를 쓰면 핸들러가 등록되었을 시점과 핸들러가 호출되었을 시점의 변수 값이 다를 수가 있다. 클로저를 쓰지 않기 위해서는 .data()를 이용하면 해당 data가 key/value 형태로 DOM트리에 등록된다.
  • 덜덜덜/숙제제출페이지 . . . . 22 matches
          for (b=1; b<10; b++)
          for( b=1 ; b<10 ; b++)
          for(a=1 ; a<10 ; a++)
          for(b=1;b<10;b++)
          for(b=1; b<=9; b++)
          for(b; b<10; b++)
          for(j=1; j<10; j++)
          for (a=1; a<=5; a++)
          for (a=1; a<=5; a++)
          for (a=0;a<5;a++){
          for (a=0;a<5;a++){
          for(a=0 ; a<5 ; a++)
          for(a=1;a<=5;a++)
          for(a=1;a<=5;a++)
         5명의 이름을 모두 받게 한거양 scanf("%s" , &name[a]); 에서 a는 for문안에 있는 증가하는 변수잖으 각각의 이름을 받기위해서 저렇게 해준거지
          for(int a=0; a<=4; a++){
          for(a=0; a<=4; a++){
          for(a=0; a<5; a++)
         위에 이름까지 같이 함께 묶어서 넣고 싶으면 .. 이름은 타입이 다르기때문에 구조체라는것을 써서 같이 묶어서 넣을수 있습니다. 구조체는 나중에 배울겁니다. ^^ 그리고 주석을 사용안하고 변수명으로 의미를 알수 있게 해줄수 있다면 그게 더 좋습니다. 변수명이 조금 길어지더라도 주석 없어도 이해가도록 짜면 좋습니다.(리펙토링에 나오는 얘기..) 예를 들면 국어 성적 변수명은 KoreaScore 혹은 ScoreOfKorea 이런식으로 쓸수 있습니다. - [상협]
  • 스네이크바이트/C++ . . . . 22 matches
          cout << ID << " " << Name << endl;//학번과 이름 출력
          student("SinJaeDong", 961, 1, 2, 100),
          for(i = 0; i < numberOfStudent; i++)
          for(i = 0; i < numberOfStudent; i++)
          for(i = 0; i < numberOfStudent; i++)
          for(i = 0; i < numberOfStudent; i++)
          cout << b <<endl;
          for(int i = 0; i < a; i++)
          cout << "천재" << endl;
          cout << *pc << endl;
          cout << c << endl;
          for(int i = 0; i < 3; i++)
          cout << array[i] << endl;
          for(int i = 65; i < 68; i++)
          for(i = 0; i < 3; i++)
          cout << *(--pa) << endl;
          for(int i = 0; i < 3; i++)
          for(i = 0; i < 3; i++)
          for(i = 0; i < 3; i++)
          cout << array[i] << endl;
  • 창섭/배치파일 . . . . 22 matches
         따라서 사용자는 항상 도스 프롬프트 상에서 일일이 키보드를 이용한 타이핑으로 명령을 내려야 하고, 하나의 명령이 내려지면 완료 때까지 다음 명령을 내릴수가 없습니다. 작업 과정이 얼마되지 않는다면 큰 상관이 없으나 그 과정이 매우 길고 복잡하다면 사용자는 지루함을 느끼게 됩니다. 또한 비록 짧은 작업과정이라도 컴퓨터를 켤때마다 매번 똑같은 과정을 일일이 지시하는 것도 귀찮을 것입니다.
         배치파일의 기능은 순차적이고 반복된 동일한 작업 과정을 몇개의 혹은 수십, 수백 개의 연관된 명령어를 하나의 파일로 집약하여 그 하나의 파일(배치파일)만 실행함으로써 원하는 작업 과정을 수행하는것입니다.배치파일에 붙는 확장자는 .bat(batch 의 약어) 입니다.도스에서 실행이 가능하기 때문에 .com, .exe 확장자가 붙는 외부 명령어와 함께 실행 가능한 파일로 분류됩니다.차이가 있다면 .com, .exe 명령어는 컴퓨터만 해석 가능한 기계어 코드로 구성되어 있는반면, 배치 파일은 사람이 알아볼수 있는 일반 텍스트로 이루어져있다는 것입니다.
         - 메세지 : 화면에 출력 메세지를 지정합니다.
         4. FOR
         지정된 집합 중의 각각의 요소에 대하여 명령으로 설정한 처리를 반복 실행합니다.
         For %%<변수> IN (<집합>) DO <명령> [<옵션>] ☞ 배치파일용.
         For %<변수> IN (<집합>) DO <명령> <옵션>] ☞ 순차처리용.
         - %%<변수>, &<변수> : 변수로 사용되는 것은 임의의 영문자로 1자만 허용됩니다. 주의할 점은 배치파일에서 사용할 경우는 반드시 %%처럼 두개를 연달아 사용해야 하며, 일반 도스 프롬프트에서 사용할 때는 % 하나만 사용합니다.
         - <집합> : %%<변수>에 대입하고 싶은 값을, 또는 스페이스로 구분하여 대입하고 싶은 순서대로 나열합니다.
         - <명령> : %%<변수>에 대입되어 있는 값에대해 반복적으로 실행하고 싶은 명령을 지정합니다.
         - <옵션> : 지정한 명령의 옵션이나 FOR 명령에서 지정한 옵션을 설정합니다.
         for %%f in (bak tmp $$$) do del *.%%f /p ☞ 배치파일의 경우
         for %d in (read,wh,file) do hlist %d*.* ☞ 도스 프롬프트에서 실행시
         ◇ 설명 : 첫 번째는 bak, tmp, $$$ 를 순서대로 %%f 환경 변수에 대입하여 차례대로
         두번째는 READ,WH,FILE 를 순서대로 %d 환경변수에 대입하여 차례대로
         환경변수 %1과 환경변수 %2에 대입되어 있는 문자열이 같지 않을 경우에만 레이블 PROCESS 로 이동합니다.
         if "%1" == " " goto end
         :end
  • 큐와 스택/문원명 . . . . 22 matches
          밤(10시 이후)에 답변드리겠습니다. 저에게는 상당한 학습의 기회가 것 같군요. 재미있네요. 일단, 글로 표현하기에 자신이 없거든요. 주변의 사람들을 붙잡고 물어보는 것도 좋은 방법이 것 같습니다. 그리고, 학교 교제의, call By Value, call By reference 와 Pointer 관련 부분을 읽으시면 좋겠습니다. --NeoCoin
          for(int i = 0 ; i < ASIZE ; i++)
          do
          cout << "1. PUSH 2. Pop 3. Stack 4. Queue 5. Show 6. Exit" << endl;
          cout << "오버 플로우 입니다." << endl;
          for(count = 0 ; count < tail ; count++)
          for(count = 0 ; count < tail ; count++)
          // 씌웠기 때문에, 값이 출력 수 있습니다.
          cout << endl;
          cout << " 1부터 6까지의 수를 입력하세요 " << endl;
          for (; 0 < _Size; --_Size, _Meta = _Istr.rdbuf()->snextc())
          _Str.append(1, _Traits::to_char_type(_Meta)); // 문자를 하나씩 더한다. 이때, string 객체가
          ps. 초반에 데블스 캠프를 대비한 ZeroWiki의 사용 방법에 대한 정책이 부재했던것 같습니다. 하지만, 이 자체가 즐거운 학습의 기회가 수 있을 것 같습니다.
          for(int i = 0 ; i < ASIZE ; i++)
          do
          cout << "1. PUSH 2. Pop 3. Stack 4. Queue 5. Show 6. Exit" << endl;
          cout << "오버 플로우 입니다." << endl;
          for(count = 0 ; count < tail ; count++)
          for(count = 0 ; count < tail ; count++)
          cout << endl;
  • 허아영/C코딩연습 . . . . 22 matches
          for(i = 1; i <= pattern_num; i++)
          for(blank = 0; blank < pattern_num - i; blank++)
          for(j = 0; j < 2*i-1; j++)
          for(i = 1; i < pattern_num; i++)
          for(blank = 0; blank < i; blank++)
          for(j = 0; j < 2*(pattern_num-i)-1; j++)
          for(i = 0; i <= 4; i++)
          for(j = 4; j >= i; j--)
          for(k = 0; k <= 2*i; k++)
          for(i = 0; i <= 3; i++)
          for(j = 0; j - 1 <= i; j++)
          for(k = 6; k >= 2*i; k--)
          for(i = 1; i <= h; i++)
          for (j = 0; j < i; j++)
         < LOTTO RANDOM NUMBER GENERATOR >
         Enter a number for score[0] : 80
         Enter a number for score[1] : 50
         Enter a number for score[2] : 99
         Enter a number for score[3] : 74
         Enter a number for score[4] : 88
  • C 스터디_2005여름/학점계산프로그램/김태훈김상섭 . . . . 21 matches
          Score(string n, vector<double> s)
          void setscore(vector<double> s)
          for(vector<double>::iterator i=score.begin();i !=score.end();++i)
          vector<double> getscore() { return score;}
          double getavg() { return avg;}
          vector<double> score;
          double avg;
         #endif
         double changescore(string score);
          sort(ban.begin(),ban.end(),zcompare);
          for(vector<Score>::iterator i=ban.begin();i!=ban.begin()+ban.size()/10;++i)
          cout << i->getname() << "\t" << i->getavg() << endl;
          cout << endl;
          for(i=ban.begin();i!=ban.end();++i)
          cout << i->getname() << "\t" << i->getavg() << endl;
          vector<double> scoretmp;
          for(int i = 0; i < MAX_SUB; i++)
         double changescore(string score)
  • DevelopmentinWindows/UI . . . . 21 matches
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/Window1.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/Window2.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/Menu.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/Button.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/EditBox.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/ComboBox.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/ListBox.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/ScrollBar.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/TrackBar.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/ProgressBar.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/Tab.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/TreeView.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/Open.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/Font.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/Color.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/Print.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/Find.jpg
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/Replace.jpg
         ["DevelopmentinWindows"]
  • ErdosNumbers/조현태 . . . . 21 matches
         char TARGET_NAME[]="Erdos, P.";
          for (;simulation>0;--simulation)
          for (int i=0; i<number_books; ++i)
          datas->process_erdos_number(TARGET_NAME);
          for (int i=0; i<number_writers; ++i)
          void process_erdos_number(human_data* );
          void process_erdos_number(char* );
          for (register int j=0; j<=i; ++j)
          for (register int i=0; i<number_line; ++i)
          for (register int i=0; i<number_books; ++i)
          for (register int i=0; i<number_mans; ++i)
          for (register int i=0; 0!=target_b[i] ; ++i)
          for (register int i=0; i<number_mans; ++i)
          for (register int i=0; i<number_books; ++i)
          for (register int i=0; i<number_mans; ++i)
         void data_manager::process_erdos_number(human_data* target_man)
          for (register int i=0; i<target_number_line; ++i)
          process_erdos_number(temp_book->get_data());
         void data_manager::process_erdos_number(char* target_name)
          process_erdos_number(mans[target_man_number]);
  • HowManyPiecesOfLand?/문보창 . . . . 21 matches
         Closed Form 구하는데 약 3~4시간 걸린 것 같다. 계차수열을 이용해서 다음과 같은 Closed Form을 구했다.
          for (i = lastdigit + 1; i < MAXDIGITS; i++)
          for (i = 0; i < MAXDIGITS; i++)
          for (int i = lastdigit; i >= 0; i--)
          for (i = lastdigit + startI; i >= startI; i--)
          friend void elminatePreZero(BigInteger& n)
          friend int compare(BigInteger& a, BigInteger& b)
          for (i = a.lastdigit; i >= 0; i--)
          friend void shiftDigit(BigInteger& n, int d)
          for (i = n.lastdigit; i >= 0; i--)
          for (i = 0; i < d; i++) n.digit[i] = 0;
          friend BigInteger operator+(BigInteger a, BigInteger b)
          for (i = 0; i <= ret.lastdigit; i++)
          friend BigInteger operator-(BigInteger a, BigInteger b)
          for (i = 0; i <= ret.lastdigit; i++)
          friend BigInteger operator*(BigInteger a, BigInteger b)
          for (i = 0; i <= b.lastdigit; i++)
          for (j = 1; j <= b.digit[i]; j++)
          friend BigInteger operator/(BigInteger a, BigInteger b)
          for (i = a.lastdigit; i >= 0; i--)
  • OurMajorLangIsCAndCPlusPlus/print/조현태 . . . . 21 matches
          * 그래도 껀 다되니까 이해하자.ㅋ
         void PrintNumber(int leftGab, int number, double lowNumber)
          for (int tempNumber = number; tempNumber > 0; ++numberSize)
          for (register int i = 0; i < leftGab - numberSize; ++i)
          for (register int i = 0; i < numberSize; ++i)
          for (register int readPoint = 0; 0 != outData[readPoint]; ++readPoint)
          for (; '0' <= outData[readPoint] && '9' >= outData[readPoint]; ++readPoint)
          double variableDouble = va_arg(variables, double);
          PrintNumber(spaceSize, (int)variableDouble / 1 , variableDouble - (int)variableDouble);
          fputs(va_arg(variables, const char*), stdout);
          for (register int i = 0; i < variableSize; ++i)
          fputs(", ", stdout);
          double* variableDoubles = va_arg(variables, double*);
          for (register int i = 0; i < variableSize; ++i)
          fputs(", ", stdout);
          PrintNumber(0, (int)variableDoubles[i] / 1 , variableDoubles[i] - (int)variableDoubles[i]);
          for (register int i = 0; i < variableSize; ++i)
          fputs(", ", stdout);
          fputs(variableStrings[i], stdout);
          va_end(variables);
  • TheJavaMan/테트리스 . . . . 21 matches
         public class Tetris extends Applet implements Runnable {
          Random r;
          r = new Random();
          for(int i=0;i<12;i++) {
          for(int j=0;j<21;j++) {
          for(int i=0;i<4;i++) {
          for(int i=0;i<12;i++) {
          for(int j=0;j<21;j++) {
          for(int i=0;i<4;i++) {
          for(int i=0;i<4;i++) {
          for(int row=20; row>=0; row--) {
          for(int col=0;col<12;col++) {
          for(int delRow=row;delRow>0;delRow--) {
          for(int delCol=0;delCol<12;delCol++) {
          for(int i=0;i<12;i++) {
          for(int i=0;i<4;i++) {
          for(int i=0;i<4;i++) {
          for(int i=0; i<4; i++) {
          class MyKeyHandler extends KeyAdapter
          if( keyCode == "Down" ) {
  • 보드카페 관리 프로그램/강석우 . . . . 21 matches
          throw domain_error("잘못 입력하셨습니다.");
          catch(domain_error e)
          cout << e.what() << endl;
          for (int i = 0 ; i < 3 ; i++)
          throw domain_error("그 테이블은 사용중 입니다.");
          <<vec[i].minute << endl;
          throw domain_error("사람은 4명까지만 할 수 있습니다.");
          throw domain_error("테이블은 3번까지만 있습니다.");
          for(int i = 0; i < 3 ;i++)
          for (int j =0; j < 3; j++)
          throw domain_error("그 게임은 사용중 입니다.");
          cout << vec[i].table << " " << bg.game << " " << "play" << endl;
          throw domain_error("그런 게임은 없습니다. ");
          throw domain_error("in을 먼저 입력하십시오.");
          for(int i = 0; i < 3 ;i++)
          cout << vec[i].table << " buy " << bg.drink << "drink" << endl;
          throw domain_error("잘못 입력하셨습니다.");
          throw domain_error("in을 먼저 입력하십시오.");
          for (int i =0; i < 3 ;i++)
          << vec[i].person << "Person : " << price(vec, hour, minute, i) << "won" << endl;
  • 새싹교실/2012/AClass/5회차 . . . . 21 matches
          printf("do not advertise\n");
          printf("does not matter\n");
         double x1,x2;
          for(;a >1;a--){
          for(count=0;count < a;count++)
          for(i=0;i<a;i++){
          for(j=0;j<i+1;j++){
          for(i=0;i<a;i++){
          for(j=0;j<i+1;j++){
          for(i=0;i<a;i++){
          for(j=a;j>i+1;j--){
          for(i=1;i<10;i++){
          for(i=1;i<10;i++){
          for(j=2;j<10;j++){
         - 5X5배열을 우선 배정, 1,2,3,4,5를 우선 0행에 출력, 마지막 4행에 도달했을 때 4열 출력, 마지막 4행에 도달했을 때 4행 출력, 0행에 도달했을 때 (전체 행수-1)만큼 출력 ... 반복....
          for(i=0 ; i<7 ; i++){
          for(i=6 ; i>=0 ; i--){
          for(i=0 ; i<8 ; i++){
          - 4. 탐색의 완료 때까지 1 ~ 3번 과정을 반복합니다.
         for(i=0;i<len;i++)
  • 성우용 . . . . 21 matches
          for (i=0;i<strlen(array2);i++) {
          for (i=0;i<strlen(array2);i++) {
          /*for(int k=1; k<2 ;k++)
          for (i=0;i<5;i++)
          for (j=0;j<5;j++)
          for (i=0;i<5;i++)
          for (j=0;j<5;j++)
          for (i=0;i<5;i++)
          for (j=0;j<5;j++)
          for (i=0;i<5;i++)
          for (j=0;j<5;j++)
          for (i=0;i<5;i++)
          for (j=0;j<5;j++)
          for (i=0;i<5;i++)
          for (j=0;j<5;j++)
          for (i=0;i<SIZE;i++)
          for (j=0;j<SIZE;j++)
          for (int i=0;i<SIZE;i++)
          for (int j=0;j<SIZE;j++)
          for (int i=0;i<SIZE;i++)
  • 큰수찾아저장하기/김태훈zyint . . . . 21 matches
          for(i=0;i<ROW-1;i++){
          for(j=0;j<COL-1;j++){
          for(i=0;i<ROW-1;++i){
          for(j=0;j<COL-1;++j){
          for(j=0;j<COL-1;++j){
          for(i=0;i<ROW-1;++i){
          for(i=0;i<ROW-1;++i) if(max < value[i][3]) max=value[i][3];
          for(i=0;i<COL-1;++i) if(max < value[3][i]) max=value[3][i];
          for(i=0;i<ROW;++i) {
          for(j=0;j<COL;++j) {
          for(i=0;i<ROW-1;i++){
          for(j=0;j<COL-1;j++){
         #endif //DEBUG
          for(i=0;i<ROW-1;++i) if(max < value[i][3]) max=value[i][3];
          for(i=0;i<COL-1;++i) if(max < value[3][i]) max=value[3][i];
          for(i=0;i<ROW;++i){
          for(j=0;j<COL;++j){
          for(j=0;j<ROW-1;++j){
          for(i=0;i<COL-1;++i){
          for(i=0;i<ROW;++i)
  • ASXMetafile . . . . 20 matches
          * <Copyright>: Detailed copyright information (e.g., company name and copyright year).
          * <MoreInfo href = "path of the source" / >: Adds hyperlinks to the Windows Media Player interface in order to provide additional resources on the content.
          * <Duration value = "00:00:00">: Sets the value attribute for the length of time a streaming media file is to be played.
          * <Logo href = "path of the logo source" Style = "a style" / >: Adds custom graphics to the Windows Media player by choosing either a watermark or icon style. The image formats that Windows Media Player supports are GIF, BMP, and JPEG.
          o MARK: The logo appears in the lower right corner of the video area while Windows Media Player is connecting to a server and opening a piece of content.
          * <Ref href = "path of the source" / >: Specifies a URL for a content stream.
          o Windows Media Services Server: File names will start with mms://.
          * ?sami="path of the source": Defines the path of a SAMI caption file within the <ref href> tag for media source.
          <MoreInfo href="http://www.microsoft.com/windows/windowmedia" />
          <MoreInfo href="http://www.microsoft.com/windows/windowsmedia" />
          <Abstract> This is the description for this clip. </Abstract>
          <MoreInfo href="http://www.microsoft.com/windows/windowsmedia" />
          * [http://msdn.microsoft.com/workshop/imedia/windowsmedia/crcontent/asx.asp Windows Media metafile] - [DeadLink]
          * [http://msdn.microsoft.com/downloads/samples/internet/imedia/netshow/simpleasx/default.asp MSDN Online Samples : Simple ASX] - [DeadLink]
  • MoreEffectiveC++/Operator . . . . 20 matches
          * C++는 타입간의 암시적 type casting을 허용한다. 이건 C의 유산인데 예를 들자면 '''char'''과 '''int''' 에서 '''short'''과 '''double''' 들이 아무런 문제없이 바뀌어 진다. 그런데 C++는 이것 보다 한수 더떠서 type casting시에 자료를 잃어 버리게 되는 int에서 short과 dougle에서 char의 변환까지 허용한다.[[BR]]
          * '''''single-argument constructors''''' 은 인자를 하나의 인자만으로 세팅수 있는 생성자이다. 여기 두가지의 예를 보자
          * '''''implicit type conversion operator''''' 은 클래스로 하여금 해당 타입으로 ''return'' 을 원할때 암시적인 변화를 지원하기 위한 operator이다. 아래는 double로의 형변환을 위한 것이다.
          operator double() const;
         dougle d = 0.5 * r;
         '''operator<<'''는 처음 Raional 이라는 형에 대한 자신의 대응을 찾지만 없고, 이번에는 r을 ''operator<<''가 처리할수 있는 형으로 변환시키려는 작업을 한다. 그러는 와중에 r은 double로 암시적 변환이 이루어 지고 결과 double 형으로 출력이 된다.[[BR]]
          double asDouble() const;
         cout << r.asDouble(); // double로의 전환의 의도가 확실히 전해 진다.
         for ( int i = 0; i<10; ++i)
         7줄 ''if ( a == b[i] )'' 부분의 코드에서 프로그래머는 자신의 의도와는 다른 코드를 작성했다. 이런 문법 잘못은 당연히! 컴파일러가 알려줘야 개발자의 시간을 아낄수 있으리, 하지만 이런 예제가 꼭 그렇지만은 않다. 이 코드는 컴파일러 입장에서 보면 옳은 코드가 수 있는 것이다. 바로 Array class에서 정의 하고 있는 '''''single-argument constructor''''' 에 의하여 컴파일시 이런 코드로의 변환의 가능성이 있다.
         for ( int i = 0; i < 10; ++i)
         for ( int i = 0; i<10; ++i)
         == Item 6: Distinguish between prefix and postfix forms of increment and decrement operators. ==
         comma operator는 표현(form expression)에 사용된다. 아래를 보자
          for (int i = 0, j = strlen(s)-1;
         == Item 8: Understand the differend meanings of new and delete ==
         보통 C++에서 용어들을 정확히 이해 못할 경우가 있다. 바로 ''new''operator와 ''operator new''가 그 대표적인 예가 수있을 것이다. 다음의 코드를 보자
         와 같이 짝을 맞추어 주어야 한다. placement는 당근 위의 지시 사항에 따르는 것이고 operator delete는 item 6에서와 같이 for문으로 순회하면서 지워 주어야 한다.
  • OurMajorLangIsCAndCPlusPlus/print/허준수 . . . . 20 matches
          for(int i = 0; i<strlen(first); i++) {
          fputs(str, stdout);
          fputs(va_arg(l, char*), stdout);
          double f = va_arg(l, double);
          for(int j = 0; j<decimal; j++)
          for(int k = j; k<5; k++)
          for(int m = 0; m<num_underBar; m++) {
          fputs(temp, stdout);
          for(int x = 0; x<index; x++) {
          fputs(str, stdout);
          for(int y = 0; y<index; y++){
          fputs(*(s_array + y), stdout);
          double* d_array = va_arg(l, double*);
          for(int z=0; z< index; z++) {
          for(int j = 0; j<decimal; j++)
          for(int k = j; k<5; k++)
          va_end(l);
          double c = 10.5;
  • OurMajorLangIsCAndCPlusPlus/stdlib.h . . . . 20 matches
         == 변수 (Variables) ==
         || 변수 명 || 설명 ||
         || double atof(const char *str); || 문자열을 실수(double precision)로 변환 ||
         || double strtod(const char *str, char **endptr); || 문자열을 실수(double precision)로 변환 ||
         || long int strtol(const char *str, char **endptr, int base); || 문자열을 정수(long integer)로 변환 ||
         || unsigned long int strtoul(const char *str, char **endptr, int base); || 문자열을 정수(unsigned long)로 변환 ||
         || int atexit(void (*func)(void)); || 프로그램이 정상적으로 종료 때 전달인자로 넘겨진 함수포인터를 이용해서 특정 함수 실행 ||
         || char *getenv(const char *name); || 환경 변수를 얻는다 ||
         || ldiv_t ldiv(long int numer, long int denom); || div()와 동일하고 변수 타입만 long int ||
          double x;
          for( base = 2; base <= 8; base *= 2 )
         #include <stdlib.h> /* For _MAX_PATH definition */
          /* Allocate space for a path name */
          // In a C++ file, explicitly cast malloc's return. For example,
          printf( "Memory space allocated for path name\n" );
         Memory space allocated for path name
          for (i = 0; i < 10; i++)
          for (i = 0; i < 10; i++)
          /* Search for the item "Elroy" and print it */
  • 권영기/web crawler . . . . 20 matches
          * http://docs.python.org/
         for line in urllib2.urlopen(req).readlines():
         for line in fo1.readlines() :
          for c in range(pos+1, len(line)) :
          * http://docs.python.org/tutorial/controlflow.html
          * http://docs.python.org/tutorial/inputoutput.html
         for line in fo.readlines():
         Type "help", "copyright", "credits" or "license" for more information.
          http://docs.python.org/library/urllib.html
         for t in type :
          http://docs.python.org/library/os.html
          http://docs.python.org/library/os.path.html#module-os.path
         for i in range(1, 21):
          prepare.download(str(i) + 'file.html')
          sudo apt-get install libgtkglextmm-x11-1.2-dev
          sudo apt-get install gtk2-engines-pixbuf
          * http://sourceforge.net/projects/pywin32/
         4. Window > Preference > PyDev > Interpreter - Python > Auto Config
          * http://docs.python.org/tutorial/classes.html / 9.5까지.
  • 데블스캠프2009/목요일/연습문제/MFC/송지원 . . . . 20 matches
         #endif // _MSC_VER > 1000
          double m_STATUS;
          double result;
          virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
         // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
         #endif // !defined(AFX_TESTDLG_H__B619E89A_C192_46A8_8358_6AC21A6D48CC__INCLUDED_)
         #endif
         // CAboutDlg dialog used for App About
          virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
         void CAboutDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
         END_MESSAGE_MAP()
          // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
         void CTestDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
         END_MESSAGE_MAP()
          pSysMenu->AppendMenu(MF_SEPARATOR);
          pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
          // Set the icon for this dialog. The framework does this automatically
          // when the application's main window is not a dialog
  • 데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/변형진 . . . . 20 matches
          for (int i = 0; i < readers.length; i++) {
          for (String line; (line = reader.readLine()) != null;) {
          System.out.println(right + "\t" + wrong + "\t" + ((double)right/(right+wrong)));
          private int docsCount;
          for (String line; (line = reader.readLine()) != null;) {
          for (String word : line.split("\\s+")) {
          docsCount++;
          public int getDocsCount() {
          return docsCount;
          public double getWeight(int index, String doc) {
          double value = getLnPsPns(index);
          for (String word : doc.split("\\s+")) {
          private double getLnPsPns(int index) {
          for (int i = 0; i < trainers.length; i++) {
          sum += trainers[i].getDocsCount();
          return Math.log((double)trainers[index].getDocsCount()/sum);
          private double getLnPwsPwns(int index, String word) {
          for (int i = 0; i < trainers.length; i++) {
          return Math.log(((double)trainers[index].getWordCount(word)/trainers[index].getWordsCount()) / ((double)sum/total));
  • 새싹교실/2012/아우토반/앞반/4.5 . . . . 20 matches
          for(i=0;i<5;i++)
          for(j=0;j<4-i;j++)
          for(j=0;j<5; j++)
          for(n=0;n<10;n++)
          for(j=0; j<9-n; j++) {
          for(j=0; j<(2*n+1);j++) {
          for(n=9; n>=1; n--)
          for(j=0; j<10-n; j++){
          for(j=0; j<(2*n-1); j++)
          for(; cha1<=cha2; cha1++){
          for(i=1;i<=5;i++){
          //for(j=5;j-i;j--)
          for(j=0;j<5-i;j++)
          for(j=0;j<i;j++)
          for(i=1;i<=10;i++){
          for(j=0;j<(10-i);j++)
          for(j=0;j<(2*i-1);j++)
          for(i=9;i>=1;i--){
          for(j=0;j<(10-i);j++)
          for(j=0;j<(2*i-1);j++)
  • 8queen/민강근 . . . . 19 matches
          복잡할거라고 생각한건가? 하지만 1년뒤에 다시 이 코드를 봐바. 한눈에 이해가 테니^^; -[상욱]
          for(int i=0 ; i<8 ; i++)
          for(int j=0; j<8 ; j++)
          do
          for(i=0;i<8;i++)
          for(i=0;i<8;i++)
          for(w=0, h=0; (a+w) < 8 && (b+h) < 8 ; w++, h++)
          for(w=0, h=0; (a+w) < 8 && (b+h) > -1 ; w++, h--)
          for(w=0, h=0; (a+w) > -1 && (b+h) < 8 ; w--, h++)
          for(w=0, h=0; (a+w) > -1 && (b+h) > -1 ; w--, h--)
          for(i=0;i<8;i++)
          for(int j=0;j<8;j++)
          cout<<endl;
          for(i=0;i<8;i++)
          for(i=0;i<8;i++)
          for(w=0, h=0; (a+w) < 8 && (b+h) < 8 ; w++, h++)
          for(w=0, h=0; (a+w) < 8 && (b+h) > -1 ; w++, h--)
          for(w=0, h=0; (a+w) > -1 && (b+h) < 8 ; w--, h++)
          for(w=0, h=0; (a+w) > -1 && (b+h) > -1 ; w--, h--)
  • C++스터디_2005여름/학점계산프로그램/정수민 . . . . 19 matches
         #endif
          for (int i=1;i<MAX_STUDENT;i++) {
          double compare=4.5;
          double temp=4.5;
          for (i=1;i < MAX_STUDENT;i++)
          for (i=1;i < MAX_STUDENT;i++)
          for (int i=1;i<MAX_STUDENT;i++)
          for (int i=1;i<MAX_STUDENT;i++)
          double grade[4];
          double average;
         #endif
          double sum = 0.0;
          for (i=0;i<4;i++)
          for (i=0;i<4;i++){
          cout << "학번 : " << school_number << " 평점 : " << average << endl;
          double
          cout<<average1<<endl;
          cout<<(int)str1[0]<<endl<<(int)str1[1]<<endl<<(int)str1[2];
  • CPPStudy_2005_1/STL성적처리_1 . . . . 19 matches
          double average;
         double Sum(Student_info &s);
         double average(Student_info &s);
         double Sum(Student_info &s)
          s.total=accumulate(s.subjects.begin()+(s.subjects.size()-4),s.subjects.end(),0);
          transform(students.begin(),students.end(),back_inserter(sum),Sum);
         double average(Student_info &s)
          vector<double> averageScore;
          transform(students.begin(),students.end(),back_inserter(averageScore),average);
          sort(students.begin(),students.end(),totalCompare);
          for(vector<Student_info>::const_iterator it = students.begin() ; it!=students.end();++it)
          do
          for(vector<string>::const_iterator it = subject.begin() ;
          it!=subject.end() && fin>>scoreTemp;++it)
          s.total=accumulate(s.subjects.begin()+(s.subjects.size()-4),s.subjects.end(),0);
          * 이 부분에서 살짝 삽질을 했다. 처음에 s.begin() 부터 s.end() 범위로 하니깐 누적되어서 더해져서 삽질하다가 다른 방도를 찾아서 저렇게 했다.
  • CppStudy_2002_1/과제1/CherryBoy . . . . 19 matches
          do
          cout << exam << endl;
          for(int i=0;i<count;i++)
          cout << exam << endl;
          double weight;
         void print(candybar &, char * name="millenium Munch",double weight=2.85,int cal=350);
         void print(candybar &candy,char * name,double weight,int cal)
          for(int i=0;i<30;i++)
          cout << "캔디바의 이름\t:\t" << candy.name <<endl;
          cout << "캔디바의 무게\t:\t" << candy.weight << endl;
          cout << "캔디바의 칼로리\t:\t" << candy.cal << endl;
          show("Done!");
          for(int i=0;i<n;i++)
          cout << string << endl;
          for(int i=0;i<n;i++)
          cout << beany.str << endl;
          do
          cout<<endl;
          cout << "Name \t:\t" << g.fullname << endl;
          cout << "HandyCap\t:\t" << g.handicap << endl;
  • ErdosNumbers/문보창 . . . . 19 matches
         int serch_erdos_num(char * name);
          for (int i = 0; i < num_case; i++)
          cout << "Scenario " << i + 1 << endl;
          for (int i = 0; i < MAX_ERNUM; i++)
          strcpy(head[0]->next->name, "Erdos, P.");
          for (int i = 1; i < MAX_ERNUM; i++)
          for (int i = 0; i < num_thesis; i++)
          for (i = 0; i < num_thesis; i++)
          for (i = 0; i < num_thesis; i++)
          for (i = 0; i < num_thesis; i++)
          for (int i = 0; i < num; i++)
          for (int i = 0; i < num; i++)
          for (int i = 0; i < num; i++)
         int serch_erdos_num(char * name)
          for (int i = 0; i <= ernum; i++)
          for (int i = 0; i < num_writer; i++)
          result = serch_erdos_num(name);
          cout << result << endl;
         [ErdosNumbers] [AOI]
  • FromDuskTillDawn/변형진 . . . . 19 matches
          for($n=0,$k=1; $n<$ln[0]; $n++,$k+=$ln[$k]+2)
          for($i=0; $i<$ln[$k]; $i++)
          list($from, $to, $start, $end) = explode(" ", trim($ln[$k+$i+1]));
          if(($start<18&&$start>6)||($end<18&&$end>6)||($start<=6&&$start>=$end)||($end>=18&&$end<=$start)) continue;
          $this->train[$from][] = array("to"=>$to, "start"=>($start+6)%24, "end"=>($end+6)%24);
          for($i=0; $this->train[$from][$i]; $i++)
          $today[$next] = min(($today[$next])?$today[$next]:0, $this->train[$from][$i][end]-12);
          else $tomorrow[$next] = min(($tomorrow[$next])?$tomorrow[$next]:0, $this->train[$from][$i][end]-12);
          foreach($today as $next => $end) $this->track($next, $to, $end+12, $days, $city);
          foreach($tomorrow as $next => $end)
          $this->track($next, $to, $end+12, $days+1, $city);
  • FromDuskTillDawn/조현태 . . . . 19 matches
          일단 수많은 귀차니즘으로 약간의 전역변수를 사용하였으며..
         string g_suchEndTown;
          for (register unsigned int i = 0; i < g_myTowns.size(); ++i)
          char endStationName[BUFFER_SIZE];
          for(register int i = 0; i < sizeOfTimeTable; ++i)
          sscanf(readData, "%s %s %d %d", startStationName, endStationName, &startTime, &delayTime);
          thisStation->nextTown.push_back(SuchOrAddTown(endStationName));
          sscanf(readData, "%s %s", startStationName, endStationName);
          g_suchEndTown = endStationName;
         void SuchTown(STown* startTown, STown* endTown)
          do{
          for (register int i = 0; i < (int)(suchTown->nextTown.size()); ++i)
          if (g_suchEndTown == suchTown->nextTown[i]->name)
          for (register int i = newAddPoint; i < (int)allSuchList.size(); ++i)
          for (register int j = 0; j < (int)allSuchList[i].size(); ++j)
          for (register int k = j + 1; k < (int)allSuchList[i].size(); ++k)
          for (register int i = 1; i < (int)allSuchList.size(); ++i)
          for (register int i = 0; i < (int)g_myTowns.size(); ++i)
          for (register int i = 0; i < numberOfTestCase; ++i)
          g_suchEndTown.clear();
  • JTDStudy/두번째과제/장길 . . . . 19 matches
         public class TestButtonMain extends Applet implements ActionListener{
          public void actionPerformed(ActionEvent e) {
         public class TestFrame extends Frame implements WindowListener{
          this.addWindowListener(this);
          public void windowClosing(WindowEvent e) {
          public void windowActivated(WindowEvent e) {}
          public void windowClosed(WindowEvent e) {}
          public void windowDeactivated(WindowEvent e) {}
          public void windowDeiconified(WindowEvent e) {}
          public void windowIconified(WindowEvent e) {}
          public void windowOpened(WindowEvent e) {}
  • LCD-Display/김상섭 . . . . 19 matches
          for(i = 0; i < 1 ; i++)
          for(j = 0; j < test.size(); j++)
          for(k = 0; k < size; k++)
          cout << endl;
          for(; i < size + 1 ; i++)
          for(j = 0; j < test.size() ; j++)
          for(k = 0; k < size; k++)
          for(; i < size + 2 ; i++)
          for(j = 0; j < test.size() ; j++)
          for(k = 0; k < size; k++)
          cout << endl;
          for(; i < 2 * size + 2 ; i++)
          for(j = 0; j < test.size() ; j++)
          for(k = 0; k < size; k++)
          for(; i < 2 * size + 3 ; i++)
          for(j = 0; j < test.size() ; j++)
          for(k = 0; k < size; k++)
          cout << endl;
          for(i = 0; num[i] != '\0'; i++)
  • MineSweeper/이승한 . . . . 19 matches
         변수값을 바꾸자.
          for i in range(height):
          for j in range(width):
         for i in range(height):
          for j in range(width):
         for i in range(height):
         이땐 객체가 무언지 잘 몰라서 함수와 전역 변수들만 가지고 만들어 본...-_-ㅋ;; C랑 다른건 Array 객체를 사용한 정도??;;
         /////////////////////////지뢰의 갯수와 맵의 크기를 결정하는 변수 설정부
          for (i=0; i<size; i++) {
          for (j=0; j<size; j++) {
          trace("end set all value");
          for (i=0; i<size; i++) {
          for (j=0; j<size; j++) {
          if( map[i][j]!= -1 && mine_count < quantityMine && !( random(100) % 5 ) ){
          for(i=0; i<size; i++){
          for(i=0; i<size; i++){
          for(j=0; j<size; j++){
         blank symbol : 플레시가 실행되면 변수를 초기화하고 함수를 부르는.
          // 변수를 모두 초기화
  • NamedPipe . . . . 19 matches
         A named pipe is a named, one-way or duplex pipe for communication between the pipe server and one or more pipe clients. All instances of a
         named pipe share the same pipe name, but each instance has its own buffers and handles, and provides a separate conduit for client-server communication. The use of instances enables multiple pipe clients to use the same named pipe simultaneously.
         Any process can access named pipes, subject to security checks, making named pipes an easy form of communication between related or unrelated processes. Named pipes can be used to provide communication between processes on the same computer or between processes on different computers across a network.
         #include <windows.h>
         // then waits for a client to connect to it. When the client
          for (;;)
          // Wait for the client to connect; if it succeeds, // 클라이언트를 연결을 기다린다.
          // the function returns a nonzero value. If the function returns // 접속이 경우 0 아닌 값이 리턴 되며
          // zero, GetLastError returns ERROR_PIPE_CONNECTED. // 만약 0 값이 리턴이 경우 ERROR_PIPE_CONNECTED를 리턴한다.
          // Create a thread for this client. // 연결된 클라이언트를 위한 쓰레드를 생성시킨다.
          0, // not suspended
         // before disconnecting. Then disconnect the pipe, and close the
         #include <windows.h>
         // Try to open a named pipe; wait for it, if necessary.
          // All pipe instances are busy, so wait for 20 seconds.
          NULL, // don't set maximum bytes
          NULL); // don't set maximum time
         // Send a message to the pipe server.
          do
          // Reply from the pipe is written to STDOUT.
  • OperatingSystemClass/Exam2002_2 . . . . 19 matches
         class A extends Thread
          // do something
          Thread.sleep(( (int)(3*Math.random()) )*1000);
          // do something
         class B extends Thread
          // do something
          Thread.sleep(( (int)(3*Math.random()) )*1000);
          // do something
          * If a memory reference takes 200 nanoseconds, how long does a paged memory reference take?
         How many page faults would occur for the following replacement algorithm, assuming one, three, five, seven frames? Remember all frames are initially empty, so your first unique pages will all cost one fault each.
         6. Consider a file currently consisting of 100 blocks. Assume that the file control block(and the index block, in the case of indexed allocation) is already in memory, Calculate how many disk I/O operations are required for contiguous, linked and indexed (single-level) allocation strategies, if for one block, the following conditions hold. In the contiguous allocation case, assume that there is no room to grow in the beginning, but there is room to grow in the end. Assume that the block information to be added in stored in memory.
          * The block is added at the end.
          * The block is removed from the end.
         7. Suppose that a disk drive has 5000 cylinders, numbered 0 to 4999. The drive is currently serving a request at cylinder 143, and the previous requrest was at cylinder 125. The queue of pending requests, in FIFO order, is
         Starting from the current head position, what is the total distance (in cylinders) that the disk arm moves to satisfy all the pending requrests, for each of the following disk scheduling algorithms?
  • OurMajorLangIsCAndCPlusPlus/print/하기웅 . . . . 19 matches
          for(int i=0; i<(number-48-strlen(st)); i++)
          fputs(st, stdout);
          fputs(va_arg(l,char*), stdout);
          char *st=_fcvt(va_arg(l,double), limit, &decimal, &sign);
          for(int k=decimal+limit; k>=0; k--)
          fputs(st, stdout);
          fputs(va_arg(l,char*), stdout);
          char *st=_fcvt(va_arg(l,double), limit, &decimal, &sign);
          for(int k=decimal+limit; k>=0; k--)
          for(int i=0; i<count; i++)
          fputs(st, stdout);
          for(int i=0; i<count; i++)
          fputs(ch[i], stdout);
          double *number = va_arg(l, double*);
          for(int i=0; i<count; i++)
          for(int k=decimal+limit; k>=0; k--)
          double f=-2.12321;
          double c[2] = { -1.22342, 43.232 };
  • RandomWalk/유상욱 . . . . 19 matches
          int count, question, random, x = 0 , y = 0;
          for(int i=0 ; i<question ; i++)
          for ( i = 0 ; i < question ; i++ )
          for ( int j = 0 ; j < question ; j++ )
          random = rand() % 4;
          cout << random << endl;
          switch ( random )
          cout << "위" << endl;
          cout << "아래" << endl;
          cout << "좌" << endl;
          cout << "우" << endl;
          for ( i = 0 ; i < question ; i++ )
          for ( int j = 0 ; j < question ; j++ )
          for ( i = 0 ; i < question ; i++ )
          for ( int j = 0 ; j < question ; j++ )
          cout << endl;
          for(i=0;i<question;i++)
         ["RandomWalk"]
  • RandomWalk2 . . . . 19 matches
         이 페이지에 있는 활동들은 프로그래밍과 디자인에 대해 생각해 볼 수 있는 교육 프로그램이다. 모든 활동을 끝내기까지 사람에 따라 하루에서 삼사일이 걸릴 수도 있다. 하지만 여기서 얻는 이득은 앞으로 몇 년도 넘게 지속 것이다. 문제를 풀 때는 혼자서 하거나, 그게 어렵다면 둘이서 PairProgramming을 해도 좋다.
          * 유사문제 RandomWalk
          * ["RandomWalk2/TestCase"]
          * ["RandomWalk2/TestCase2"]
          * 뼈대예시 ["RandomWalk2/ClassPrototype"] (OOP를 처음 다루는 경우가 아니라면 보지 않기를 권한다)
         ||이상규 || . ||C++ ||["RandomWalk2/상규"]||
         ||조현민 || . ||C++ ||["RandomWalk2/현민"]||
         ||인수 || . ||C++ ||["RandomWalk2/Insu"] ||
         ||영동 || . ||C ||["RandomWalk2/영동"] ||
         ||. || . ||C ||["RandomWalk2/Vector로2차원동적배열만들기"] ||
         ||신재동|| . ||Python||["RandomWalk2/재동"]||
         ||상규, 신재동|| 2시간 ||Python||["RandomWalk2/ExtremePair"]||
         ||[조현태] || ||C++ ||[RandomWalk2/조현태] ||
         만약 자신이 작성한 코드를 위키에 올리고 싶다면 {{{RandomWalk2/아무개}}} 패턴의 페이지 이름을 만들고 거기에 코드를 넣으면 된다. 이 때, 변경사항을 하나씩 완료함에 따라, 코드의 어디를 어떻게 바꿨는지(예컨대, 새로 클래스를 하나 만들어 붙이고, 기존 클래스에서 어떤 메쏘드를 끌어온 뒤에 다른 클래스가 새 클래스를 상속하게 했다든지 등) 그 변천 과정과 자신의 사고 과정을 요약해서 함께 적어주면 자신은 물론 남에게도 많은 도움이 것이다. 또한, 변경사항을 하나 완료하는 데 걸린 시간을 함께 리포팅하면 한가지 척도가 수 있겠다.
         대부분의 학습자는 일단 문제의 답에 도달하면 그 경험을 완전히 망각해 버리는 나쁜 습관이 있다 -- 이런 사람들은 문제를 풀긴 풀었으되, 다음 번에 유사 문제를 접하면 여전히 그 문제를 처음 접했을 때를 답습하는 제자리 걸음을 하기 쉽다. 자신의 경험을 반추해 보는 것은 효과적인 학습에 있어 필수적인 요소다. 다음 활동을 꼭 해보길 권한다. 엄청나게 많은 것을 배우게 것이다.
         최초의 요구사항 제시 이후에 나온 변경사항들이 따라오지 않을 것이라 가정하고, 만약 이 RandomWalk2 문제를 다시 접했다면 어떻게 접근하겠는가. 어떤 과정을 거쳐서 어떤 프로그램을 개발하겠는가?
         이와 비슷한 문제를 혹시 과거에 접해보았는가? 그 문제를 이제는 좀 다르게 풀것 같지 않은가? 그 문제와 RandomWalk2 경험에서 어떤 공통점/차이점을 끄집어 낼 수 있겠는가? 어떤 교훈을 얻었는가? 자신의 디자인/프로그래밍 실력이 늘었다는 생각이 드는가?
         see also DoItAgainToLearn
  • TwistingTheTriad . . . . 19 matches
         C++ 시스템의 Taligent 로부터 유래. Dolphin Smalltalk 의 UI Framework. 논문에서는 'Widget' 과 'MVC' 대신 MVP 를 채택한 이유 등을 다룬다고 한다. 그리고 MVC 3 요소를 rotating (or twisting)함으로서 현재 존재하는 다른 Smalltalk 환경보다 쓰기 쉽고 더 유연한 'Observer' based framework 를 만들 것을 보여줄 것이다.
         with a widget-based system it is easy to avoid having to think about the (required) separation between the user interface and the application domain objects, but it is all too easy to allow one's domain code to become inextricably linked with the general interface logic.
         One example of this deficiency surfaced in SmalltalkWorkspace widget. This was originally designed as a multiline text-editing component with additional logic to handle user interface commands such as Do-it, Show-it, Inspect-it etc. The view itself was a standard Windows text control and we just attached code to it to handle the workspace functionality. However, we soon discovered that we also wanted to have a rich text workspace widget too. Typically the implementation of this would have required the duplication of the workspace logic from the SmalltalkWorkspace component or, at least, an unwarranted refactoring session. It seemed to us that the widget framework could well do with some refactoring itself!
         In MVC, most of the application functionality must be built into a model class known as an Application Model. It is the reponsibility of the application model to be the mediator between the true domain objects and the views and their controllers. The views are responsible for displaying the domain data while the controller handle the raw usr gestures that will eventually perform action on this data. So the application model typically has method to perform menu command actions, push buttons actions and general validation on the data that it manages. Nearly all of the application logic will reside in the application model classes. However, because the application model's role is that of a go-between, it is at times necessary for it to gain access to the user interface directly but, because of the Observer relationship betweeen it and the view/controller, this sort of access is discouraged.
         For example, let's say one wants to explicitly change the colour of one or more views dependent on some conditions in the application model. The correct way to do this in MVC would be to trigger some sort of event, passing the colour along with it. Behaviour would then have to be coded in the view to "hang off" this event and to apply the colour change whenever the event was triggered. This is a rather circuitous route to achieving this simple functionality and typically it would be avoided by taking a shoutcut and using #componentAt : to look up a particular named view from the application model and to apply the colour change to the view directly. However, any direct access of a view like this breaks the MVC dictum that the model should know nothing about the views to which it is connected. If nothing else, this sort of activity surely breaks the possibility of allowing multiple views onto a model, which must be the reason behind using the Observer pattern in MVC in the first place.
         This is the data upon which the user interface will operate. It is typically a domain object and the intention is that such objects should have no knowledge of the user interface. Here the M in MVP differs from the M in MVC. As mentioned above, the latter is actually an Application Model, which holds onto aspects of the domain data but also implements the user interface to manupulate it. In MVP, the model is purely a domain object and there is no expectation of (or link to) the user interface at all.
         The behaviour of a view in MVP is much the same as in MVC. It is the view's responsibility to display the contents of a model. The model is expected to trigger appropriate change notification whenever its data is modified and these allow the view to "hang off" the model following the standard Observer pattern. In the same way as MVC does, this allows multiple vies to be connected to a single model.
         One significant difference in MVP is the removal of the controller. Instead, the view is expected to handle the raw user interface events generated by the operating system (in Windows these come in as WM_xxxx messages) and this way of working fits more naturally into the style of most modern operating systems. In some cases, as a TextView, the user input is handled directly by the view and used to make changes to the model data. However, in most cases the user input events are actually routed via the presenter and it is this which becomes responsible for how the model gets changed.
         While it is the view's responsibility to display model data it is the presenter that governs how the model can be manipulated and changed by the user interface. This is where the heart of an application's behaviour resides. In many ways, a MVP presenter is equivalent to the application model in MVC; most of the code dealing with how a user interface works is built into a presenter class. The main difference is that a presenter is ''directly'' linked to its associated view so that the two can closely collaborate in their roles of supplying the user interface for a particular model.
  • 데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/김동준 . . . . 19 matches
          for(String wordTmp:a) {
          for(int i = 0; i < sectionTrain.length; i++) {
          for(int i = 0; i < sectionTrain.length; i++) {
          for(int i = 0; i < sectionTrain.length; i++) {
          private double getWeight(int index, String Article) {
          double reslt = getLnPsPns(index);
          for(String wordTmp:Article.split("\\s+")) {
          private double getLnPsPns(int index) {
          return Math.log((double)sectionTrain[index].getSectionArticleNumber() / notInSectionArticleSum);
          private double getLnPwsPwns(int index, String word) {
          return Math.log(((double)sectionTrain[index].getSectionWordNumber(word) / sectionTrain[index].getSectionWordsNumber()) / ((double)ArticleAdvantage(index, word) / notInSectionWordTotalSum));
          private double ArticleAdvantage(int index, String word) {
          double advantageResult = 0;
          for(int i = 0; i < sectionTrain.length; i++) {
          advantageResult += (1 - ((double)sectionTrain[index].getSectionWordNumber(word) / sectionTrain[index].getSectionArticleNumber() * 50));
          // 해당 File 변수에 대한 Index Section 과의 매치율을 보여주는 함수. 맞은 것과 틀린것, 그리고 그 것에 대한 판단 확률을 반환한다.
          public void DocumentResult(File f, int index) {
          Scanner targetDocument = new Scanner(f);
          while(targetDocument.hasNextLine()) {
          if(getWeight(index, targetDocument.nextLine()) < 0) { negaNum++; }
  • 만년달력/김정현 . . . . 19 matches
         CalendarMaker에게 폼을 주고 만들라고 지시한다
          for(int i=1;i<year;i++) {
          for(int i=1;i<month;i++) {
         public class CalendarMaker {
          public void setForm(String[] dayNames, String space) {
          for(int i=0;i<names.length;i++) {
          public String getResult(int start, int end) {
          for(int i=start;i<=end;i++) {
          for(String name : names) {
          CalendarMaker maker= new CalendarMaker();
          maker.setForm(timeInfo.getDayNames(), "\t");
         public class TestCalendar extends TestCase{
          CalendarMaker maker= new CalendarMaker();
          maker= new CalendarMaker();
          CalendarMaker maker= new CalendarMaker();
          maker.setForm(timeInfo.getDayNames(), " ");
          public void testMakingCarendar() {
          maker.setForm(timeInfo.getDayNames(), " ");
  • 캠이랑놀자/아영 . . . . 19 matches
         for x in range(50,100):
          for y in range(50,100):
         for x in range(100,150):
          for y in range(100,150):
         for x in range(150,200):
          for y in range(150,200):
         for x in range(256):
          for y in range(256):
         for x in range(256):
          for y in range(256):
         for x in range(256):
          for y in range(124):
          for y in range(125,256):
         for x in range(256):
          for y in range(256):
         for x in range(256):
          for y in range(256):
         for x in range(im.size[0]):
          for y in range(im.size[1]):
  • .vimrc . . . . 18 matches
         set viminfo='20,"50 " read/write a .viminfo file, don't store more
         map <C-F10> gd " 어떤 함수 안에서 지역변수를 추적
         map <F11> ^] " 전역변수/구조체/정의상수/함수정의를 추적
         endfunction
         endfunction
         endfunction
          " Search for #ifndef
          " Search for #define
          " Search for #endif
          call search("#endif")
          " Search for #class
          " Search for public
         endfunction
         " vim -b : edit binary using xxd-format!
          au BufReadPost *.bin set ft=xxd | endif
          au BufWritePre *.bin endif
          au BufWritePost *.bin set nomod | endif
         augroup END
         augroup END
         augroup END
  • C++스터디_2005여름/도서관리프로그램/남도연 . . . . 18 matches
          cout<<"잘못 입력하셨습니다."<<endl;
          cout<<"찾을 책 이름은?"<<endl;
          cout<<"책 제목 : "<<find->book_name<<endl;
          cout<<"책 저자 : "<<find->book_writer<<endl;
          cout<<"ISBN : "<<find->book_ISBN<<endl;
          cout<<"상태 : 반납됨"<<endl;
          cout<<"상태 : 대여됨"<<endl;
          cout<<"찾을 수 없습니다."<<endl;
          cout<<"찾을 책 ISBN은?"<<endl;
          cout<<"책 제목 : "<<find->book_name<<endl;
          cout<<"책 저자 : "<<find->book_writer<<endl;
          cout<<"ISBN : "<<find->book_ISBN<<endl;
          cout<<"상태 : 반납됨"<<endl;
          cout<<"상태 : 대여됨"<<endl;
          cout<<"찾을 수 없습니다."<<endl;
          cout<<"잘못 입력하셨습니다."<<endl;
          cout<<"잘못 입력하셨습니다."<<endl;
          cout<<"잘못 입력하셨습니다."<<endl;
  • CollectionParameter . . . . 18 matches
         ComposedMethod의 단점중 하나는, 작은 메소드들 사이의 연관때문이다. 큰 메소드 하나에서 공유되었던 임시 변수들이, 이제는 작은 메소드들 사이에 공유된다. 가장 해결하기 쉬운 방법은 ComposedMethod를 없애고 다시 하나의 큰 메소드에 다 때려넣는 것이지만, 안좋다. 또 다른 해결책으로는 이 작은 메소드들 사이에서 공유되는 임시 변수를 멤버변수에 넣는 것이다. 이것은 객체의 생명기간 동안 유효한게 아니라, 저 메소드들이 실행때에만 유효하다. 역시 안좋다.
          for(vector<People>::iterator it = result.begin() ; it != result.end() ; ++it)
          for(vector<People>::iterator it = result.begin() ; it != result.end() ; ++it)
          for(vector<People>::iterator it = result.begin() ; it != result.end() ; ++it)
          for(vector<People>::iterator it = result.begin() ; it != result.end() ; ++it)
          return marriedMen() + unmarriedMen(); // 지 안지는 모르겠지만 된다고 가정하자.
          for(vector<People>::iterator it = result.begin() ; it != result.end() ; ++it)
          for(vector<People>::iterator it = result.begin() ; it != result.end() ; ++it)
  • EffectiveSTL/Iterator . . . . 18 matches
          * 반복자는 STL을 이해하는데에 필수적인 개념이다.
          * STL이 제공하는 반복자는 4가지다. (iterator, const_iterator, reverse_iterator, const_reverse_iterator)
          * 이 큰장에서는 각 반복자들의 특성과, 반복자를 효율적으로 쓰는 방법을 다룰 것이다.
         == 각각의 반복자가 의미하는 것 ==
          * const_iterator는 수 있으면 쓰지 말라고 했지만, 어쩔수 없이 써야할 경우가 있다.
         Iter i( const_cast<Iter>(ci) ) // 역시 안된다. vector와 string에서는 지도 모르지만... 별루 추천하지는 않는것 같다.
          * 밑에께 안되는 이유는 iterator와 const_iterator는 다른 클래스이다. 상속관계도 아닌 클래스가 형변환 리가 없다.
          * string, vector가 수도 있는 이유
         VIRI ri = find(v.rbegin(), v.rend(), 3); // 거꾸로 순회하면서 3을 찾는다.
         VIIT i(ri.base()); // 앞에서도 말했지만 reverse 시리즈의 base()메소드를 호출해주면 그냥 시리즈로 바뀐 반복자를 리턴해준다.
         || rend() || || || ri || || rbegin() || ||
         || || begin() || || || i || || end() ||
          * 어째 그림이 좀 이상하긴 한데..--; 각각의 반복자가 가르키는 위치를 나타낸 것이다. 보면 알겠지만 ri에서 base()를 호출해줬는데도 가르키는게 같지가 않다.
          * 결론부터 말하자면, base()메소드가 원하는 반복자를 리턴해주는건 아니다. 삽입할떄는 되지만, 원소를 지울때는 꼬인다.
          * 99를 i가 가르키는 위치에 삽입했다고 하면(reverse시리즈는 인자로 못 넣는다.) 이렇게 것이다.
         v.erase( (++ri).base() ); // 끝. 이러면 ri는 2를 가르키게 되고 base() 호출후 리턴되는 반복자는 3을 가르킨다. 그걸 지우면 된다.
         = Item29. Consider istreambuf_iterators for character-by-characer input. =
  • HardcoreCppStudy/첫숙제/ValueVsReference/임민수 . . . . 18 matches
         먼저 값에 의한 전달, 참조에 의한 전달의 차이점이 생긴 이유를 알아야 듯싶습니다.
         변수 선언시에 전체 선언이 아니라 함수안에서 지역선언으로 하게되면
         다른 함수에서는 그 변수를 사용할 수가 없게됩니다.
         대신 그 변수들의 값은 전달인자로 사용할수 있습니다만, 그것들을 사용하여 계산 결과를 리턴하는데
         사용뿐 실제 그 변수 주소의 값은 변경할 수 가 없습니다.
         그러나 참조에 의한 전달은 그 변수의 주소자체를 전달 하기 때문에
         마치 변수 하나에 이름이 두개인것 처럼 사용할 수가 있습니다.
         double cube(double a);
         double refcube(double & ra);
          double x = 3.0;
         double cube(double a)
         double refcube(double & ra)
          참조전달에 의한 함수를 사용하였을경우 변수 자체의 값이 바뀌기 때문에 위와 같은 결과가 나옵니다.
  • Java Study2003/첫번째과제/장창재 . . . . 18 matches
          - 자바(Java)를 이야기할 때 크게 두 가지로 나누어 이야기 할 수 있습니다. 먼저, 기계어, 어셈블리어(Assembly), 포트란(FORTRAN), 코볼(COBOL), 파스칼(PASCAL), 또는 C 등과 같이 프로그래밍을 하기 위해 사용하는 자바 언어가 있고, 다른 하나는 자바 언어를 이용하여 프로그래밍 하기 위해 사용할 수 있는 자바 API(Application Programming Interface)와 자바 프로그램을 실행시켜 주기 위한 자바 가상머신(Java Virtual Machine) 등을 가리키는 자바 플랫폼(Platform)이 있습니다. 다시 말해서, 자바 언어는 Visual C++와 비유 수 있고, 자바 플랫폼은 윈도우 95/98/NT 및 윈도우 95/98/NT API와 비유 수 있습니다.
         컴퓨터는 각 CPU에 따라 서로 다른 기계어를 갖습니다. 이러한 이유 때문에 도스 또는 윈도우 95/98/NT 등이 설치되어 있는 컴퓨터에서 실행되는 프로그램이 유닉스가 설치되어 있는 컴퓨터에서는 실행되지 않는 것입니다. 그러나, 자바 바이트코드는 이러한 플랫폼에 상관없이 자바 가상머신에 의해 실행 수 있도록 정의된 중간코드입니다. 따라서, 자바 바이트코드로 컴파일 되기만 하면, 자바 인터프리터인 자바 가상머신이 설치되어 있는 곳이면 어디에서든 실행시켜 줄 수 있습니다. 이는 자바 개발자 또는 사용자로 하여금 자바 프로그램을 개발하거나 사용할 때 그 플랫폼이 윈도우 95/98/NT, 유닉스, 또는 매킨토시인지 전혀 신경 쓰지 않아도 되도록 합니다.
         자바 바이트코드는 자바 가상머신에서 실행되는 기계어라고 생각하면 됩니다. 그리고, 모든 자바 인터프리터는 자바 가상머신을 구현해 놓은 것으로, 자바 가상머신과 자바 인터프리터를 같은 것으로 생각할 수 있습니다. . 이러한 자바 가상머신은 JDK(Java Development Kit)에 포함되어 있을 수도 있고, 자바 호환 웹 브라우저 내에 내장되어 있을 수도 있습니다. 또는, 자바 칩과 같이 하드웨어에 직접 구현 수도 있습니다. 자바 바이트코드는 “write once, run anywhere”라는 말을 가능하게 해 줍니다. 다시 말해서, 자바 언어를 이용하여 작성한 자바 프로그램을 각 플랫폼(윈도우 95/98/NT, 리눅스, 유닉스, 매킨토시 등)에 맞게 제공되는 자바 컴파일러를 통해서 바이트코드로 컴파일 할 수 있습니다. 그리고, 이 바이트코드는 자바 가상머신이 있는 어떤 곳에서도 실행 수 있습니다.
         자바 가상머신은 자바 플랫폼의기반을 이루며, 다양한 하드웨어기반 플랫폼에 포팅(poring) 됩니다. 다시 말해서, 자바 가상머신은 윈도우 95/98/NT, 유닉스, 또는 매킨토시 등과 같은 기존의 운영체제 또는 인터넷 익스플로러와 넷스케이프 등과 같은 웹 브라우저 등, 여러 가지 플랫폼에 설치되어 사용 수 있으며, 사용자는 자바 바이트코드로 컴파일된 자바 프로그램을 실행시키기 위해서 이 자바 가상머신을 이용하면 됩니다.
         자바는 서로 다른 이종(Heterogeneous)의 네트워크 환경에서 분산 되어 실행 수 있도록 설계되었습니다. 이와 같은 환경에서는 응용 프로그램들이 다양한 하드웨어 아키텍쳐 위에서 실행 수 있어야만 합니다. 이를 위해 자바 컴파일러는 이종의 하드웨어 및 소프트웨어 플랫폼에서 효율적으로 코드를 전송하기 위해 설계된 아키텍쳐 중립적인 중간 코드인 바이트코드를 생성합니다. 이는 동일한 자바 프로그램의 자바 바이트코드가 자바 가상머신이 설치되어 있는 어떤 플랫폼에서도 실행 수 있도록 하는 것입니다. 또한, 자바는 기본 언어 정의를 엄격하게 함으로써 효율적인 이식성을 제공해 주고 있습니다. 예를 들어, int 형과 같은 기본 데이터형의 크기를 플랫폼과 무관하게 일정하게 하고, 연산자의 기능을 확실하게 규정하고 있습니다. C 언어를 이용하여 int 형을 선언할 때, 도스에서는 16비트, 윈도우 95/98/NT 등 32비트 운영 체제 환경에서는 32비트, 유닉스에서는 32비트 등 그 플랫폼에 따라 크기가 다르지만, 자바에서는 플랫폼에 상관없이 32비트로 고정되도록 하였습니다. 이는 자바 프로그램이 실행되는 환경이 자바 가상머신으로 동일하기 때문입니다.
         높은 수행성능(High-performance)을 제공한다:
         자바에서는 인터프-리터가 런타임 환경을 검사할 필요 없이 실행 수 있도록 구성하였기 때문에 뛰어난 성능을 제공해 줍니다. 쓰레기 수집기(garbage collector) 즉 메모리 관리자는 자동으로 낮은 우선순위의 백그라운드 스레드로 실행되어 메모리가 필요할 때에만 동작하도록 함으로써, 자바 가상머신에게 무리를 주지 않으면서 보다 나은 수행 성능을 제공할 수 있도록 해 줍니다. 또한, 방대한 양의 계산을 수행하는 프로그램은 계산이 많은 부분을 본래의 플랫폼에 해당하는 기계어 코드로 재작성하여 자바 프로그램과 인터페이스 할 수 있도록 하였습니다.
         JDK와 함께 제공되는 자바 가상머신에 의해 독립적으로 실행 수 있도록 작성된 자바 프로그램입니다. 다시 말해서, 여러분의 컴퓨터에서 윈도우의 도스창 또는 유닉스 쉘 등과 같은 쉘에서 자바 가상머신을 이용하여 실행시키는 자바 프로그램입니다. 위에 나오는 그림은 자바 애플리케이션의 실행 과정을 자세히 보여주고 있습니다.
         기존의 CGI 프로그램과 같이 웹 서버 프로그램의 기능을 확장하기 위한 자바 프로그램으로서, 웹 서버 내에 있는 자바 런타임 환경과 함께 제공되는 자바 가상머신에 의해 실행되도록 작성된 자바 프로그램입니다. 자바 서블릿은 웹 서버 내에서 자바 런타임 환경과 함께 제공되는 자바 가상머신에 의해 실행되고, 자바 애플릿은 웹 서버에서 웹 클라이언트로 다운로드 되어 웹 클라이언트에서 자바 호환 웹 브라우저에 내장된 자바 가상머신에 의해 실행된다는 차이점이 있습니다. 이렇게 웹 서버 내에서 실행 수 있도록 작성된 자바 서블릿은 기존의 웹 서버 내에서 실행되는 프로그램인 CGI 프로그램을 대체할 수 있도록 고안되었습니다. 다음에 나오는 그림은 자바 서블릿의 실행 과정을 자세히 보여주고 있습니다.
         델파이 또는 비주얼 베이직을 이용하여 프로그램을 작성할 때, 버튼이나 창과 같은 컨트롤들을 마우스로 끌어다 프로그램 내에 삽입할 수 있도록 되어 있는데, 이와 마찬가지로 자바 빈은 하나의 완벽한 기능을 갖고 재사용 수 있도록 만들어진 소프트웨어 컴포넌트입니다. 마이크로소프트에서 제공되는 ActiveX 컴포넌트와 같이 자바에서 컴포넌트 프로그램을 가능하도록 해 줍니다.
         다른 자바 프로그램에 의해 삽입(import)되어 사용 수 있도록 작성된 자바 프로그램입니다. 이러한 자바 패키지는 기존의 프로그래밍 언어에서 사용하던 라이브러리 또는 운영체제에서 제공해 주는 API 등과 같다고 볼 수 있습니다. 자바 패키지 역시 해당 규약을 갖겠지요. 자바에서는 기본적으로 압축 파일의 형태로 'casses.zip"이라는 자바 패키지가 제공되고 있고, 압축 파일 내에는 디렉토리 단위로 패키지가 포함되어 있습니다. 다음에 나오는 그림은 JDK 1.2.2 에서 제공되는 패키지를 보여주고 있습니다.
         이렇게 두 개 이상의 자바 프로그램 규약을 만족시키는 자바 프로그램은 여러 자바 프로그램에 속하게 됩니다. 예를 들어, 하나의 자바 프로그램을 작성했는데, 이 자바 프로그램은 자바 애플리케이션을 위한 규약을 만족시켜 주고 자바 애플릿을 위한 규약도 만족시켜 준다면, 이 자바 프로그램은 JDK와 함께 제공되는 자바 가상머신에 의해 실행되는 자바 애플리케이션으로서 독립적으로 실행 수도 있고, 자바 호환 웹 브라우저에 내장된 자바 가상머신에 의해 자바 애플릿으로 실행 수도 있다는 것입니다. 이렇게 자바 언어를 이용하여 여러 규약에 맞는 자바 프로그램을 작성할 수 있지만, 하나의 자바 프로그램이 굳이 두 개 이상의 규약을 모두 만족시켜주도록 자바 프로그램을 작성하는 경우는 자바 애플리케이션과 자바 애플릿의 경우를 제외하고는 거의 없습니다.
  • JavaStudy2002/상욱-2주차 . . . . 18 matches
          for (;observer.checkQuit() == true;){
          tempY = yRoach + roach.moveUpandDown();
          for (int i = 0 ; i <= 11 ; i++){
          for (int j = 0 ; j <= 11 ; j++){
          for (int k = 1 ; k <= 10 ; k++){
          for (int l = 1 ; l <= 10 ; l++){
          Random rand = new Random();
          public int randomNumber_1() {
          public int randomNumber_2() {
          public int moveUpandDown() {
          return (randomNumber_1()%3)-1; // -1 is left, 1 is right.
          return (randomNumber_2()%3)-1; // -1 is up, 1 is down.
          for (int i = 0 ; i <= 9 ; i++){
          for (int j = 0 ; j <= 9 ; j++){
          for (int i = 0 ; i <= 9 ; i++){
          for (int j = 0 ; j <= 9 ; j++){
          for (int i = 0 ; i <= 9 ; i++){
          for (int j = 0 ; j <= 9 ; j++){
  • Refactoring/ComposingMethods . . . . 18 matches
          void printOwing(double amount){
          void printOwing(double amount){
          void printDetails (double amount){
          double basePrice = anOrder.basePrice();
          if ( (platform.toUpperCase().indexOf("MAC") > -1) &&
          // do something
          final boolean isMacOs = platform.toUpperCase().indexOf("MAX") > -1;
          // do something
          * You have a temporary variagle assigned to more than once, bur is not a loop variagle nor a collecting temporary variagle. [[BR]] ''Make a separate temporary variagle for each assignment.''
          double temp = 2 * (_height + _width);
          final double perimeter = 2 * (_height + width);
          final dougle area = _height * _width;
          double price() {
          double primaryBasePrice;
          double secondaryBasePrice;
          double teriaryBasePrice;
         http://zeropage.org/~reset/zb/data/ReplaceMethodWithMethodObject.gif
          for (int i = 0; i < people.length; i++) {
          if (people[i].equals ("Don")){
          return "Don";
  • ReplaceTempWithQuery . . . . 18 matches
         '''어떤 수식의 결과값을 저장하기 위해서 임시변수를 사용하고 있다면,''' [[BR]]
         수식을 뽑아내서 메소드로 만들고, 임시변수를 참조하는 곳을 찾아 모두 메소드 호출로 바꾼다. 새로 만든 메소드는 다른 메소드에서도 사용 수 있다.
          double basePrice = _quantity * _itemPrice;
         double basePrice() {
         위의 예는 매우 극단적으로 보일지도 모른다. 하지만 위의 예를 매우 복잡한 시스템의 일부분이라 가정하고 생각해보길 바란다. '''임시변수'''를 사용하는 코드는 해당 블럭에서만 접근 가능하기 때문에, 길어지는 성향이 있다. 이러한 임시변수를 '''질의 메소드'''(query method)로 바꿈으로써 어느곳에서라도, 임시변수에서 사용 정보를 얻을 수 있고, 클래스 코드는 더 깔끔해진다.
         프로그래밍 경력이 있는 사람일수록, 이러한 사실에는 동의를 하지만 '''퍼포먼스'''를 우려해서 꺼리는 경향이 있다. '' '동일한 연산을 왜 이렇게 수행하는거지?' '', '' '이러한 블럭은 지역적이기 때문에 임시 변수 사용은 문제가 되지 않아!' ''.
         어느정도 수준에 오른 프로그래머일수록, 반복적으로 사용되는 값에 대해 임시변수를 사용하고 이러한 최적화(?)를 나름대로 수행하려 한다. 그러나, 이러한 미시적인 최적화는 결과적으로 거시적 최적화의 기회를 박탈하게 한다. 심지어 최악의 경우라도 임시변수를 다시 넣는 일은 쉽다(물론, 프로파일링 ' '''결과''' ', ' '''실제로''' ' 퍼포먼스에 심각한 문제를 주는 경우라면).
         이러한 방법을 사용하면서 부가적으로 얻을 수 있는 장점이 하나 더 있다. 실제로 도움이 지 안지 모르는 최적화를 하는데 쏟는 시간을 절약할 수 있다. 임시변수 사용뿐 아니라 이러한 미세한 부분의 조정은, 해놓고 보면 별로 위대해보이지 않는 일을, 할때는 알지 못하고 결국 시간은 낭비한게 된다. 돌이켜보면 나의 이러한 노력이 제대로 효과가 있었는지도 모른다. '''왜?''' 프로파일링 해보지 않았으니까. 단순히 ''시스템을 더 빨리 돌릴 수 '''있을지도''' 모른다''는 우려에서 작성한 것이었으니까. [http://c2.com/cgi/wiki?DoTheSimplestThingThatCouldPossiblyWork DoTheSimplestThingThatCouldPossiblyWork]
         I do not know what I may appear to the world, but to myself I seem to
         ordinary. Whilst the great ocean of truth lay all undiscovered before me.
  • XMLStudy_2002/XML+CSS . . . . 18 matches
         <!-- mydoc.css를 사용하겠다 -->
         <?xml-stylesheet type="text/css" href="mydoc.css"?>
         <MYDOC xmlns:HTML="http://www.w3.org/Profiles/XHTML-transitional">
         <HTML:A href="http://msdn.microsoft.com/xml/xslguide/browsing-css.asp">How to Write a CSS StyleSheet for Browsing XML</HTML:A>
         <?xml-stylesheet type="text/css" href="mydoc.css"?>
         <!DOCTYPE MYDOC SYSTEM "mydoc.dtd">
         <MYDOC xmlns:HTML="http://www.w3.org/Profiles/XHTML-transitional">
         XSL 프로세서가 지정된 스타일에 따라서 디스플레이
         <PA>< ?xml-stylesheet type="text/css" href="mydoc.css"? > </PA>
         mydoc.css이라는 뜻이다.</PA>
         <PA>< ?xml-stylesheet type="text/xsl" href="mydoc.xsl"? > </PA>
         일반적으로 XML 선언부 바로 뒤에, document type 선언부 앞에 위치하게 된다.</PA>
         <PA> <HTML:A href="mydoc_itself.xml">참고</HTML:A>
         <PA> <HTML:A href="mydoc_nostyle.xml">참고</HTML:A> :
         <LCOMPO>(1) <HTML:A href="mydoc_itself.xml">실제 XML 문서 보기</HTML:A></LCOMPO>
         <LCOMPO>(2) <HTML:A href="mydoc_nostyle.xml">스타일이 지정안된 문서 보기(IE5.0의 raw style)</HTML:A></LCOMPO>
         <LCOMPO>(3) <HTML:A href="mydoc_style.xml">이 XML 문서가 사용하는 CSS로 작성된 스타일시트 보기</HTML:A></LCOMPO>
         <LCOMPO>(4) <HTML:A href="mydoc_dtd.xml">이 XML 문서가 사용하는 DTD 보기</HTML:A></LCOMPO>
         에서는 지원이 되지않기때문에, 현재로서는 여전히 단방향의 end link가 하나로 지정되는 simple link를
         How to Write a CSS Style Sheet for Browsing XML</HTML:A>
  • ZPBoard/PHPStudy/기본문법 . . . . 18 matches
          * echo 문으로 출력시에 echo "text" 보다 echo 'text'가 더 빠르다고 함. " " 와 ' ' 의 차이점은 " " 안에는 $변수 가 인식이 되고 ' ' 안에서는 $변수 하면 변수가 인식이 안되고 그대로 출력됨
         == 변수 ==
          * 변수명앞에는 $를 붙여아함.
          * define() 을 사용하여 정의할 수 있으며, 변수와는 달리 한번 정의된 뒤로는 변경할 수가 없다.
         $a = 문자열(혹은 변수명).문자열(혹은 변수명);
         == 제어구조(foreach 제외 if-elseif-else, swich-case, for, while, do-while) ==
         do {
         for(명령1; 명령2; 명령3) {
         == foreach ==
          * foreach (배열이름 as 변수명) { 명령 }
          *배열을 원소를 차례로 지정한 변수에 하나씩 저장시켜서 루프를 돌면서 반복 수행
  • 새싹교실/2011/AmazingC . . . . 18 matches
          * 자료형과 변수 선언법, 변수 초기화, 변수 값 대입에 대해 배웁니다.
          * 여러가지 자료형의 변수를 이용한 연산에 대해 배웁니다.
          * 자료형의 종류엔 int, float, double, short, char등이 있다.
         ==== part2. 변수를 이용한 연산 ====
          * 변수를 선언할 때 '''자료형''' 변수명; , '''자료형''' 변수명1,변수명2,변수명3....,변수명n;이 가능하다.
          * 변수는 컴퓨터의 메인 메모리의 한 부분을 직접 차지한다.
          * 우리가 char형 변수에 문자를 넣을땐 컴터가 문자로 저장을 하지 못한다!!(왜냐하면 컴퓨터는 숫자로 이루어진 기계니까)
          * 따라서 문자를 대입해 주더라도 그 변수엔 그 문자에 해당하는 '''아스키 코드'''가 들어가 있다.
          * 따라서 문자형 변수 a에 수학적인 연산이 가능하다.
          * 조건문 if와 for, while, do while등에 대해 배웁니다.
  • 02_Python . . . . 17 matches
         = Related Document or book =
          * 가장 정확하게 말하자면 객체 지향 스크립 언어이다. (see also Ousterhout's IEEE Computer article ''Scripting: Higher Level Programming for the 21st Century'' at http://home.pacbell.net/ouster/scripting.html )
         === Hello World for C ===
         === Hello World for C++ ===
         === Hello World for Java ===
         === Hello World for Python ===
          ltList=[y for y in aList[1:] if y<aList[0]]
          gtList=[y for y in aList[1:] if y>=aList[0]]
          '' 기존 C 나 C++ 의 경우는 어떠한 변수를 지정할떄 타입을 꼭 지정해 줘야했다 그 예로 int 나 char 이 있다 하지만 파이썬의 경우는
          자체적으로 자료형을 지원해서 나오므로 어떠한 변수형인지 지정을 해주지 않아도 된다 ''
         문자열 'spam', "guido's"
         1.23, 3E210 부동소수점이며 C의 경우 double 에 해당한다.
         s2*3 반복
         for x in s2 반복
         호출 함수 실행 stdout.write("spam, ham.toast\n")
         For/else 시퀀스 반복 for x in mylist: print x
  • EightQueenProblem/nextream . . . . 17 matches
          for (var i=0; i<8; i++) document.write(positions[i] + " ");
          document.write("<br>");
          for (var i=0; i<line; i++)
          for (var i=0; i<8; i++) {
         function printBefore(position) {
          for (var j=0; j<position; j++)
          document.write("X");
          for (var j=position+1;j<8; j++)
          document.write("X");
          for (var i=0; i<8; i++) {
          printBefore(positions[i]);
          document.write("O");
          document.write("<br>");
          document.write("<br>");
          for (var i=0; i<line; i++)
          for (var i=0; i<8; i++) {
  • GDBUsage . . . . 17 matches
         The GNU Debugger, usually called just GDB, is the standard debugger for the GNU software system. It is a portable debugger that runs on many Unix-like systems and works for many programming languages, including C, C++, and FORTRAN.
          pid = fork();
          puts("fork() error");
         There is absolutely no warranty for GDB. Type "show warranty" for details.
         21 pid = fork();
         23 puts("fork() error");
         해당 변수의 내용을 출력해준다.
         21 pid = fork();
         21 pid = fork();
         for access from GDB.
         = front-end =
         = documentation =
         [http://sources.redhat.com/gdb/current/onlinedocs/gdb.html gdb documentation]
         [http://sources.redhat.com/gdb/current/onlinedocs/gdbint.html gdb internals]
  • Gof/Visitor . . . . 17 matches
         object structure 의 element들에 수행 operation 을 표현한다. [Visitor]는 해당 operation이 수행되는 element의 [class]에 대한 변화 없이 새로운 operation을 정의할 수 있도록 해준다.
         [컴파일러]가 abstact syntax tree로 프로그램을 표현한다고 하자. 컴파일러는 모든 변수들이 정의가 되어있는 지를 검사하는 것과 같은 '정적인 의미' 분석을 위해 abstract syntax tree에 대해 operation을 수행할 필요가 있을 것이다. 컴파일러는 또한 code 변환을 할 필요가 있다. 또한 컴파일러는 type-checking, code optimization, flow analysis 와 해당 변수가 이용되기 전 선언되었는지 등의 여부를 검사하기 위해서 해당 operations들을 수행할 필요가 있다. 더 나아가 우리는 pretty-printing, program restructuring, code instrumentation, 그리고 프로그램의 다양한 기준들에 대한 계산을 하기 위해 abstract syntax tree를 이용할 것이다.
         이러한 operations들의 대부분들은 [variable]들이나 [arithmetic expression]들을 표현하는 node들과 다르게 [assignment statement]들을 표현하는 node를 취급할 필요가 있다. 따라서, 각각 assignment statement 를 위한 클래스와, variable 에 접근 하기 위한 클래스, arithmetic expression을 위한 클래스들이 있어야 할 것이다. 이러한 node class들은 컴파일 언어에 의존적이며, 또한 주어진 언어를 위해 바뀌지 않는다.
         이 다이어그램은 Node class 계층구조의 일부분을 보여준다. 여기서의 문제는 다양한 node class들에 있는 이러한 operation들의 분산은 시스템으로 하여금 이해하기 어렵고, 유지하거나 코드를 바꾸기 힘들게 한다. Node 에 type-checking 코드가 pretty-printing code나 flow analysis code들과 섞여 있는 것은 혼란스럽다. 게다가 새로운 operation을 추가하기 위해서는 일반적으로 이 클래스들을 재컴파일해야 한다. 만일 각각의 새 operation이 독립적으로 추가 수 있고, 이 node class들이 operation들에 대해 독립적이라면 더욱 좋을 것이다.
         우리는 각각의 클래스들로부터 관련된 operation들을 패키징화 하고, traverse (tree 의 각 node들을 이동) abstract syntax tree의 element들에게 인자로 넘겨줄 수 있다. 이를 visitor라고 한다. element가 visitor를 'accepts' 할때 element는 element의 클래스를 인코딩할 visitor에게 request를 보낸다. 이 request 또한 해당 element를 인자로 포함하고 있다. 그러면 visitor는 해당 element에 대한 operation을 수행할 것이다.
         예를든다면, visitor를 이용하지 않는 컴파일러는 컴파일러의 abstact syntax tree의 TypeCheck operation을 호출함으로서 type-check 을 수행할 것이다. 각각의 node들은 node들이 가지고 있는 TypeCheck를 호출함으로써 TypeCheck를 구현할 것이다. (앞의 class diagram 참조). 만일 visitor를 이용한다면, TypeCheckingVisior 객체를 만든 뒤, TypeCheckingVisitor 객체를 인자로 넘겨주면서 abstract syntax tree의 Accept operation을 호출할 것이다. 각각의 node들은 visitor를 도로 호출함으로써 Accept를 구현할 것이다 (예를 들어, assignment node의 경우 visitor의 VisitAssignment operation을 호출할 것이고, varible reference는 VisitVaribleReference를 호출할 것이다.) AssignmentNode 클래스의 TypeCheck operation은 이제 TypeCheckingVisitor의 VisitAssignment operation으로 대체 것이다.
         VisitorPattern으로, 개발자는 두개의 클래스 계층을 정의한다. 하나는 operation이 수행 element에 대한 계층이고 (Node hierarchy), 하나는 element에 대한 operation들을 정의하는 visitor들이다. (NodeVisitor hierarchy). 개발자는 visitor hierarchy 에 새로운 subclass를 추가함으로서 새 operation을 만들 수 있다.
          - declares a Visit operations for each class of ConcreteElement in the object structure. The operation's name and signature identifies the class that sends the Visit request to the visitor. That lets the visitor determine the concrete class of the element being visited. Then the visitor can access the element directly through its particular interface.
          - implements each operation declared by Visitor. Each operation implements a fragment of the algorithm defined for the corresponding class of object in the structure. ConcreteVisitor provides the context for the algorithm and stores its local state. This state often accumulates result during the traversal of the structure.
          // and so on for other concrete elements
          for (i.First (); !i.IsDone(); i.Next ()) {
          // and so on for other concrete subclasses of Equipment
          for (ListIterator<Equipment*> i(_parts); !i.IsDone (); i.Next ()) {
          do:
  • JTDStudy/첫번째과제/정현 . . . . 17 matches
         public class BaseBallTest extends TestCase{
          for(int i=0;i<100;i++) {
          String number= extractor.getRandomBall();
          System.out.println("what are you doing?");
          beholder.setAnswer(this.extractor.getRandomBall());
          for(int i=0;i<numbers.length;i++) {
          for(char c : numbers) {
          public String getRandomBall() {
          for(int i=0;i<3;i++) {
          int index= (int)(Math.random()*numbers.size());
          for(int i=0;i<10;i++) {
          public String getRandomBall(int nBall) {
          numbers.add(getRandom(ballLimit(nBall)));
          for(String num : set) {
          private String getRandom(int range) {
          return String.valueOf((int)(Math.random()*range));
         if문과 이중for 루프를 돌지 않으려고 발버둥쳤다;
  • Java Study2003/첫번째과제/노수민 . . . . 17 matches
         자바는 서로 다른 이종(Heterogeneous)의 네트워크 환경에서 분산 되어 실행 수 있도록 설계되었습니다. 이와 같은 환경에서는 응용 프로그램들이 다양한 하드웨어 아키텍쳐 위에서 실행 수 있어야만 합니다. 이를 위해 자바 컴파일러는 이종의 하드웨어 및 소프트웨어 플랫폼에서 효율적으로 코드를 전송하기 위해 설계된 아키텍쳐 중립적인 중간 코드인 바이트코드를 생성합니다. 이는 동일한 자바 프로그램의 자바 바이트코드가 자바 가상머신이 설치되어 있는 어떤 플랫폼에서도 실행 수 있도록 하는 것입니다. 또한, 자바는 기본 언어 정의를 엄격하게 함으로써 효율적인 이식성을 제공해 주고 있습니다. 예를 들어, int 형과 같은 기본 데이터형의 크기를 플랫폼과 무관하게 일정하게 하고, 연산자의 기능을 확실하게 규정하고 있습니다. C 언어를 이용하여 int 형을 선언할 때, 도스에서는 16비트, 윈도우 95/98/NT 등 32비트 운영 체제 환경에서는 32비트, 유닉스에서는 32비트 등 그 플랫폼에 따라 크기가 다르지만, 자바에서는 플랫폼에 상관없이 32비트로 고정되도록 하였습니다. 이는 자바 프로그램이 실행되는 환경이 자바 가상머신으로 동일하기 때문입니다.
          * 높은 수행성능(High-performance)을 제공한다:
         자바에서는 인터프-리터가 런타임 환경을 검사할 필요 없이 실행 수 있도록 구성하였기 때문에 뛰어난 성능을 제공해 줍니다. 쓰레기 수집기(garbage collector) 즉 메모리 관리자는 자동으로 낮은 우선순위의 백그라운드 스레드로 실행되어 메모리가 필요할 때에만 동작하도록 함으로써, 자바 가상머신에게 무리를 주지 않으면서 보다 나은 수행 성능을 제공할 수 있도록 해 줍니다. 또한, 방대한 양의 계산을 수행하는 프로그램은 계산이 많은 부분을 본래의 플랫폼에 해당하는 기계어 코드로 재작성하여 자바 프로그램과 인터페이스 할 수 있도록 하였습니다.
         자바 가상머신은 자바 플랫폼의기반을 이루며, 다양한 하드웨어기반 플랫폼에서 사용 수 있다. (다시 말해서, 자바 가상머신은 윈도우 95/98/NT, 유닉스, 또는 매킨토시 등과 같은 기존의 운영체제 또는 인터넷 익스플로러와 넷스케이프 등과 같은 웹 브라우저 등, 여러 가지 플랫폼에 설치되어 사용 수 있다)
          클래스 파일내의 메서드, 변수들, 객체 변수들을 자바가상머신의 각 메모리에 로딩한다.
          변수들은 --> 스택 영역에..
          객체변수, 클래스변수 --> 힙 영역..
         JDK와 함께 제공되는 자바 가상머신에 의해 독립적으로 실행 수 있도록 작성된 자바 프로그램입니다. 다시 말해서, 여러분의 컴퓨터에서 윈도우의 도스창 또는 유닉스 쉘 등과 같은 쉘에서 자바 가상머신을 이용하여 실행시키는 자바 프로그램입니다. 위에 나오는 그림은 자바 애플리케이션의 실행 과정을 자세히 보여주고 있습니다.
         기존의 CGI 프로그램과 같이 웹 서버 프로그램의 기능을 확장하기 위한 자바 프로그램으로서, 웹 서버 내에 있는 자바 런타임 환경과 함께 제공되는 자바 가상머신에 의해 실행되도록 작성된 자바 프로그램입니다. 자바 서블릿은 웹 서버 내에서 자바 런타임 환경과 함께 제공되는 자바 가상머신에 의해 실행되고, 자바 애플릿은 웹 서버에서 웹 클라이언트로 다운로드 되어 웹 클라이언트에서 자바 호환 웹 브라우저에 내장된 자바 가상머신에 의해 실행된다는 차이점이 있습니다. 이렇게 웹 서버 내에서 실행 수 있도록 작성된 자바 서블릿은 기존의 웹 서버 내에서 실행되는 프로그램인 CGI 프로그램을 대체할 수 있도록 고안되었습니다. 다음에 나오는 그림은 자바 서블릿의 실행 과정을 자세히 보여주고 있습니다.
         델파이 또는 비주얼 베이직을 이용하여 프로그램을 작성할 때, 버튼이나 창과 같은 컨트롤들을 마우스로 끌어다 프로그램 내에 삽입할 수 있도록 되어 있는데, 이와 마찬가지로 자바 빈은 하나의 완벽한 기능을 갖고 재사용 수 있도록 만들어진 소프트웨어 컴포넌트입니다. 마이크로소프트에서 제공되는 ActiveX 컴포넌트와 같이 자바에서 컴포넌트 프로그램을 가능하도록 해 줍니다.
         다른 자바 프로그램에 의해 삽입(import)되어 사용 수 있도록 작성된 자바 프로그램입니다. 이러한 자바 패키지는 기존의 프로그래밍 언어에서 사용하던 라이브러리 또는 운영체제에서 제공해 주는 API 등과 같다고 볼 수 있습니다. 자바 패키지 역시 해당 규약을 갖겠지요. 자바에서는 기본적으로 압축 파일의 형태로 'casses.zip"이라는 자바 패키지가 제공되고 있고, 압축 파일 내에는 디렉토리 단위로 패키지가 포함되어 있다.
         그후 1997년 JDK 1.1 을, 1998년 JAVA2의 시작인 JDK 1.2를, 2000년 JDK 1.3, 2002년에는 JDK 1.4가 발표되면서 자바는 빠른 속도로 발전하게 된다. 그리고 곧 JDK 1.5가 출시 예정이다.
  • MoreEffectiveC++/Basic . . . . 17 matches
          void printDouble(const double& rd)
          void printDouble (const double* pd)
          지역함수 안에서 지역 객체를 생성하여 Reference로 리턴할 경우 지역 함수가 반한되면 지역 객체는 없어질 것이고, 리턴되는 Reference는 존재하지 않는 객체에 대한 다른 이름이 것이며, 경우에 따라서 컴파일은 지모르나 나쁜 코드라고 하네요.-차섭-
          // 오직 상수(constness)나 변수(volatileness)에 영향을 미친다.
          // 같은데 옆의 소스 처럼 down cast가 불가능하다.
          // const_cast 가 down cast가 불가능 한 대신에 dynamic_cast 는 말그대로
          double result = static_cast(double, firstNumber)/ secondNumber;
          funcPtrArray[0] = reinterpret_cast(FuncPtr, &doSomething);
          for ( int i = 0; i < numElements; ++i ){
          for( int i = the number of elements in the array -1; i>0; --i)
          for ( int i = 0; i< 10; ++i)
         두가지를 구체적으로 이야기 해보면, '''첫번째'''로 ''for'' 문시에서 할당되는 객체의 숫자를 기억하고 있어야 한다. 잃어버리면 차후 resouce leak이 발생 할것이다. '''두번째'''로는 pointer를 위한 공간 할당으로 실제 필요한 memory 용량보다 더 쓴다. [[BR]]
          for ( int i = 0; i< 10; ++i)
          for ( int i = 9; i>= 0; --i)
         생각해 보라 Virtual base class가 왜 기본 생성자를 필요로 하는가. 생성자를 만들어 놓으면 상속하는 이후 모든 클래스들에게 로드가 걸리는 셈이 된다. 근원이 흔들려 모두가 영향을 받는 사태이다. 만약? 수만개의 객체 생성이라면 이건 굉장한 문제가 수 있다.
  • OurMajorLangIsCAndCPlusPlus/2006.2.06/김상섭 . . . . 17 matches
          for(int i =0; i < num; i++)
          cout << s << endl;
          cout << s.length() << endl;
          cout << s.length() << endl;
          cout << s1 << s2 << endl;
          cout << "input string : " << s << endl;
          cout << s1 << " " << s2 << endl;
          cout << s1 << " " << s2 << endl;
          cout << s[2] << endl;
          cout << s << endl;
          cout << s << endl;
          cout << "s는 10입니다" << endl;
          cout << "s는 10아닙니다" << endl;
          cout << s1+s2 << endl;
          cout << "s1은 123입니다." << endl;
          cout << s1 << endl;
          cout << s2 << endl;
  • PNGFileFormat/FormatUnitTestInPythonLanguage . . . . 17 matches
         #format python
         class TestPngFormat(unittest.TestCase):
          def tearDown(self):
          for i in range(8):
          self.assertEqual('IEND', chunkInfo[1])
          for i in range(im.size[1]):
          rgbmap.append(scanline)
          for j in range(im.size[1]):
          for i in range(im.size[0]) :
          print ' PNG Format TEST'
          for i in range(self.width):
          scanline.append(RGB(rgbs[0], rgbs[1], rgbs[2]) )
          for i in range(self.width):
          scanline.append(RGB(rgbs[0], rgbs[1], rgbs[2]) )
          for i in range(self.width):
          scanline.append(RGB(rgbs[0], rgbs[1], rgbs[2]) )
          for i in range(self.width):
          scanline.append(RGB(rgbs[0], rgbs[1], rgbs[2]) )
          for i in range(256):
          for k in range(8):
  • RandomWalk/신진영 . . . . 17 matches
          for(i=0; i<12; i++) // 벽 (〓)
          for(j=0; j<12; j++) // 벽 (||)
          for(i=1; i<11; i++) // 10 X 10 행렬
          for(j=1; j<11; j++)
          for(i=1; i<11; i++)
          for(j=1; j<11; j++)
          cout << "다.\n이 정도 쯤이야! 풉!" << endl;
          cout << "다...\n점점 압박이..." << endl;
          cout << "네....;;\n숨이 가빠오는군...;" << endl;
          cout << "구운.......;;\n언제 쯤 끝나려나...?" << endl;
          cout << "... 헥헥..;;;\n히, 힘들다... ;□;" << endl;
          cout << "슈~~\n꽤애애애액~~~~!! =□=;;;" << endl;
          for(i=1; i<11; i++)
          for(j=1; j<11; j++)
          for(i=1; i<11; i++)
          for(j=1; j<11; j++)
         ["RandomWalk"]
  • Refactoring/OrganizingData . . . . 17 matches
          * You are accessing a field directly, but the coupling to the field is becoming awkward. [[BR]] ''Create getting and setting methods for the field and use only those to access the field.''
          * You have an array in which certain elements mean different things. [[BR]]''Replace the array with an object that has a field for each element.''
          Performance row = new Performance();
          * You have domain data available only in a GUI control, and domain methods need access. [[BR]] ''Copy the data to a domain object. Set up an observer to synchronize the two pieces of data.''
          * You have a two-way associational but one class no longer needs features from the other. [[BR]]''Drop the unneeded end of the association.''
          double potentialEnergy(double mass, double height){
          double potentialEnergy(double mass, double height){
          static final double GRAVITATIONAL_CONSTANT = 9,81;
          * You need to interface with a record structure in a traditional programming environment. [[BR]]''Make a dumb data object for the record.''
          * A class has a numeric type code that does not affect its behavior. [[BR]] ''Replace the number with a new class.''
  • SeminarHowToProgramIt . . . . 17 matches
          * ["CrcCard"] (Index Card -- The finalist of Jolt Award for "design tools" along with Rational Rose Enterprise Edition)
          * Paper Shell Programming -- Becoming a Pseudo-Turing Machine Yourself
          * TestDrivenDevelopment -- 프로그래밍의 코페르니쿠스적 전환
          * Managing To Do List -- How to Become More Productive Only With a To-do List While Programming
         세미나는 실습/토론 중심의 핸드온 세미나가 것이며, 따라서 인원제한이 있어야 할 것임. 약 20명 내외가 적당할 듯. ("Tell me and I forget, teach me, and I may remember, involve me and I learn." -- Benjamin Franklin)
          * (공식적) 시간:'''4월 11일 7시 30분~9시 30분''' (토론은 9시 30분에서 10시까지 진행 예정)
         === 프로그램 (pun intended) ===
          * PC 미리 셋팅 - 프로젝션 할 컴퓨터 : Idle Fork + Python 2.2
          * 기본적으로 Idle Fork와 Python 2.2는 모두 깔아야 함. (강사가 Python으로 시범을 보일 것이고, 이걸 보면서 그대로 따라하고 싶은 커플은 그렇게 할 수 있도록)
          * python 4대 : Python 2.2, Idle Fork
          python 4대 : Python 2.2, Idle Fork
          프로젝션 할 컴퓨터 : Idle Fork + Python 2.2
         0,1,2 번 인원이 경우 동시 진행, 2번 과정 병렬 수행 3번 단일
          * [http://prdownloads.sourceforge.net/idlefork/idlefork-0.8.1.zip IdleFork]
          * [http://vim.sourceforge.net/scripts/download.php?src_id=155 python.vim]
         ||TestDrivenDevelopment || 5 ||
         ||Managing To Do List ||3 ||
         처음에는 신입생 대상으로 Python 강의가 있다고 해서, 거기에 보탬이 까 하는 마음으로 세미나를 해드리겠다고 했는데, 어떻게 중간에서 "프로그래밍 전반"에 대한 세미나로 성격이 변한 것 같습니다. 실습 중심으로 하게 것이고, 아무리 Python이 배우기 쉬운 언어라고 해도 Python에 익숙한 사람이 하나도 없는 페어가 두시간 안에 뭔가 다른 것을 (Python을 통해) 익힌다는 것은 어렵고, 또 효율적이지 못하기 때문에, 여러분들 자신이 가장 "자신있는" 언어를 사용하도록 하는 게 좋겠다는 생각을 합니다.
         참관자 최태호 윤정수 소스코드: ["VendingMachine_참관자"]
  • ViImproved/설명서 . . . . 17 matches
         ▶Vi 저자 vi와 ex는 The University of California, Berkeley California computer Science Division, Department of Electrical Engineering and Computer Science에서 개발
          앞에 붙는 수치 행/칼럼 번호 (z G | ) 스크롤양 (^D ^U) 반복 효과 (대부분의 경우)
          마지막 명령반복 사용 도트 명령어(.) 택스트변경시(d s c ..) 작업 동작 반복
          이 연산을 한줄에 반복해서 적용한다(/g)
          이 연산을 한줄에 반복해서 적용한다(/g)
         매크로설정(반복되는 작업시) 작 성 :map<키><기능> <키> 는 10자 까지
          사 용 :map #n <기능> 만약 <키>가 #n - n은 0에서 9까지의 숫자 - 이라면, 그것은 정확한 매크로 키로 설정 것이다.
         . 마지막 명령어 반복 ^n 아래로 이동(명령어 모드) :rew 화일의 맨 위로
         !! 마지막 쉘 명령어 반복 r 현재 문자를 교체 :set <option> set 설정
         ! send next to commend, replace output(eg !) R 삽입모드가 남을때까지 교체 (즉 ESC를 누를 때까지) :set number 라인번호 붙이기
         beautify(bf) nobf 입력하는 동안 모든 제어 문자를 무시 단 tab, newline, formfeed는 제외
         readonly(ro) noro ! 부호없는 화일 쓰기 방지
         remap remap map된 문자들을 반복적으로 적용
         window=(w=) 편집된 내용이 저장되지 않고 쉘 명령을 사용할 경우 경고 메시지를 출력
  • WheresWaldorf/Celfin . . . . 17 matches
          for(n=0; n<length && y>=0; n++, y--)
          for(n=0; n<length && x<row && y>=0; n++, x++, y--)
          for(n=0; n<length && x<row; n++, x++)
          for(n=0; n<length && x<row && y<col; n++, x++, y++)
          for(n=0; n<length && y<col; n++, y++)
          for(n=0; n<length && x>=0 && y<col; n++, x--, y++)
          for(n=0; n<length && x>=0; n++, x--)
          for(n=0; n<length && x>=0 && y>=0; n++, x--, y--)
          for(k=0; k<testNum; k++)
          for(i=0; i<row; i++)
          for(j=0; j<col; j++)
          cout <<i+1 <<" " <<j+1 <<endl;
          for(i=0; i<row; i++)
          for(j=0; j<col; j++)
          for(i=0; i<testNum; i++)
          for(j=0; j<strlen(testlist[i]); j++)
          cout << endl;
  • 상협/삽질일지/2002 . . . . 17 matches
          * Java 에서 강제 형변환을 C++ 스타일 int(변수), 이런식으로 하다가 수치해석 그래프를 자바로 못 그렸다. ㅠㅜ 그래서 MFC로 하다가 나중에 Java로 짜놓았던 Tridiagonal Matrix 가 MFC로 옮기면서 각종 문제가 발생... 다시 Java로 하려다가, 예전의 형 변환의 문제 발생..ㅠㅜ, 결국 MSN으로 형들에게 물어봐서 자바에서 형 변환은 (int)변수 이런식밖에 안된다는 것을 알았다. 기본에 충실하자.. ㅡㅡ;
          * 삽질 해결.. ㅡㅡV, 내가 Apache Jserv와 Tomcat을 깔때 내가본 인스톨 가이드와 내가 실제로 부딪힌 상황들이 다른 이유는.. 버전이 달라서 였다. ㅡㅡ;;, 버전이 올라가면서 예전에는 수동으로 설정했던 것들이 자동으로 되었나 보다. 이번일 덕분에 Forte도 맛가고, JDK도 좀 이상한거 같고해서 윈도우 밀고 다시 깔았다. ㅠㅜ, 아주 기초적인거지만... 나중에도 잊지 말자.. 버전이 다르면 설치 방법도 다르다는걸.. 생각해보면 처음 깔았을때도 돌아가기는 돌아 간거 같다..ㅡㅡ; 단지 어떻게 돌아가는지 파악을 못하니 안돌아 가는것 처럼 보인거 같다..
          * Driver driver = (Driver)Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); 이거 할때 메인 함수에서 throws Exception 를 하지 않으면 thrown 을 잡거나 선언 해야만 한다는 메시지가 뜬다. 아직 이유는 모르겠다.
          * Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 이거는 main 함수 내부가 아닌 곳에서는 에러 뜬다. 엄청 삽질했다. ㅠㅜ 아직 이유는 모르겠다.
          * 방금 삽질 하나 해결..Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 이게 메인 함수에서만 되는게 아니라 이 구문을 사용할때는 throws Exception 을 항상 해줘야만 한다는 사실.. ㅡㅡ; 그런데 이 사실을 진작 체감하고 있었다. 그런데 계속 삽질 했다. 그 이유는
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 이게 사용된 바로 그 메소드에서 throws Exception 를 해줘야 하는데 계속 전체 클래스에서 이것을 했었다. 이게 문제의 원인.. 그러나 아직 왜 꼭 throws Exception 구문을 써야 하는지 모르겠고, Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");이게 없는 곳에서 throws Exception 를 쓰면 에러 뜨는 이유도 자세히는 모르겠다. 모르는것 투성.. ㅡㅡ;;
          ''Exception Handling 에 대해서 이해해야 할 것 같은데. Exception 은 해당 함수가 throws 등으로 발생을 시키고, Java 의 경우 그 Exception 을 반드시 처리를 해주는 곳을 만들어야 하지. 해당 메소드 내에서 Exception 이 발생은 하는데, 그 메소드에서 예외처리를 바로 하고 싶지 않으면 (즉, 그 Exception을 그 메소드 내에서 처리하지 않고, 그 메소드를 호출했던 곳 등에서 처리를 한다고 한다면) throws 로 해당 메소드에서 exception 을 또 던져주는 식으로 되겠지. 만일 Class.forName(...) 쓴 구문을 try - catch 로 예외를 또 잡는다면 이야기가 다르겠지만. 자바는 Exception 를 강요하는 관계로 예외는 catch 에서 무엇을 하건, 반드시 해당 발생된 예외를 잡아줘야 함. (그 덕에 최악으로 뻗을 일이 적지. 예외는 발생하더라도) --석천''
          * 이번 삽질은 정말 중대한 삽질이었다. 1학기 평점을 좌우한다고 볼 수 있는 삽질이었다. 1학기 중간고사 대채용으로 내는 자바 프로젝트에서 소켓 부문을 맡은 친구가 알수 없는 에러때문에 엄청난 삽질을 해서 더이상 나아갈수 없다고 했었다. 메신저에서 통신이 안되다니.. ㅡㅡ;; 그 에러는 "No Such Method Found" 에러다. 그러한 Method가 분명히 있는데도 불구하고 안되었다. 나는 황당했다. 그 친구가 자바는 많이 안했어도 MFC랑 C++을 잘해서 소켓을 맡았는데... 나도 그 에러를 같이 찾기 위해서 삽질을 하였다. 소스도 길고 내가 짠것도 아니어서 정말 못 찾을거 같았다. 그 소스는 특성학 모든 클래스가 딱 서버, 클라이언트 두 파일 안에 들어 있었다. 그래서 난 그 클래스들을 각자 파일로 분리해 보기로 했다. 잘 안풀리니깐 한번 정리나 해보면 뭐좀 어떻게 까 싶은 마음에 그렇게 했다. 그렇게 정리를 하다 문득.. ㅡㅡ;; 같은 이름의 클래스를 서버, 클라이언트에서 각자 다르게 정의해서 사용하는 소스를 발견... ㅡㅡ;;, 그 친구는 아직 자바에 익숙하지 않아서 이런 실수를 했나 보다.. 나도 만약 소스를 클래스별로 파일로 만들 생각을 안했으면 그 에러의 원인을 발견하지 못했을 것이다. 휴. 큰일날 뻔 했넹.. 앞으로는 "No Such Method Found"같은 에러때문에 고생할일은 절대 없기를.. ㅡㅡ;
          * 오늘은 그렇게 큰 삽질은 아니지만 요새 별다른 삽질이 없어서 적어본다. 오늘 비행기게임 프로젝트를 하고 있는데 파일에서 적 비행기 경로를 읽어와서 실행하는거를 하는데 이상하게 계속 안되는 것이었다. 분명히 난 맞게 텍스트 파일에 적이 나올 위치를 숫자로 적었고, 정확한 명령어를 사용했는데 말이다. 그래서 계속 삽질하다가 잠깐 밖에 나갈 일이 생겼다. 그런데 걷다가 곰곰히 생각하니깐 왠지 파일읽어 온것을 프로그램에서 string 형으로 생각한거 같았다. 그때 아차 하는 생각이 들었다. 역시 삽질은 안된다고 계속 반복하기보다는 원인을 곰곰히 생각해야 한다는 교훈을 얻었다. 뭐 몸이 그렇게 안따라 주지만. ㅡㅡ;
          ''근데.. Matrix 클래스가 있음에도불구하고 왜 Matrix 내의 array를 직접 접근할 일이 생긴건지? 그리고 연산자 재정의와 관련된 문제라면 Matrix 에 인자를 접근할 수 있는 메소드를 넣던지 friend 로 해결해야 하지 않을까 싶음 --["1002"]''
          ''꼭 이중 배열 전체가 return 이 되어야 하나? 넘겨받은 배열에 도로 쓰는 작업이라면, setter 를 만들어주면 것 같아서. 클래스로 해놓은 이상 배열을 넘기지 말고 아에 클래스 인스턴스를 넘겨버리는 것이 더 나을것이라 생각 --["1002"]''
          * 오늘은 간만에 빡센 삽질을 했다. 오픈GL을 하는데, 여러개 반복되는 구문이 많은거 같아서 내 딴에는 함수화 시켜서 편하게 사용해야지 하고 생각하고 함수화를 했다. 그런데 그 과정에서 여기저기 실수해서 겁나게 삽질했다. 실수하고서는 한번 죽 흩어보지 않고 단지 성급하게 빨리 에러를 찾고자 하는 맘에.. 쩝.. 역시 삽질은 정신적인 스트레스를 너무 많이 준다.
          * 간만에 쓴다. 삽질일지.. -_-;; 그동안 너무 놀았나.. 쩝.. 이번 삽질은 내가 처음으로 환타스탁한 소켓 플밍 연습하는데, API로 작성된 WinSock 소스 가지고 send랑 recv 가지구 놀고 있는뎅... 글자가 계속 깨져 나왔당.. 미치고 환장할일.. -_-;; 정모때 남훈이형이 어떻게 해서 되기는 되었는데 이유는 몰랐다.. 그래서 희망을 안 버리고 계속 삽질 해봤는데.. send랑 recv의 타이밍이 서버와 클라이언트가 맞지 안아서 였다.. 쩝..테스트 결과 서버가 send먼저 하고 클라이언트가 recv하면 깨져 나왔당..서버가 recv하고 클라이언트가 send하면 글씨가 안깨진다..-_-;;.. 이게 규칙인가~ 쩝.~
  • 새싹교실/2012/사과나무 . . . . 17 matches
         키워드라던가, 변수, 변수형 이라던가, 입출력 함수가 왜 있는가 같은 얘기를 했고
         뒤에 가서 그나마 만족스러웠던것을 말하자면, 도익이가 변수 개념을 어느정도 이해 했다는 점,
          * 제어문과 반복문에 대해 1차적인 개요를 공부했다. 제어문들끼리 그리고 반복문들끼리 상호호환이 된다는 것도 공부했다. 반복문을 이용해 구구단을 짜보았다.
          * 제어문과 반복문에 대해 다시 공부했다.
          for(i=1;i<19;i+=3){
          /*for(j=1;j<20;j++){
          for(j=1;j<20;j++,i-=2){
          for(i=19;i<20;i++){
          for(j=1;j<20;j++){
          * 제어문을 반복하고 19X19단을 3단씩 출력하기를 했다. 제엄누과 반복문을 이용해서 직접 프로그래밍 해보는 일을 중점적으로 했다. 직접 짜보는 일이 큰 도움이 된다는걸 체감했다. 느리지만 꼼꼼히 해야할 것 같고, 여러번 만나는 것보다 해볼 수 있는 과제가 많이 나오는 것이 좋다고 느꼈다. - [김성원]
          * 오늘은 제어문에 대해 배웠다. 지난시간에 했던 부분이지만 다시 공부하였다. 지난과제 구구단을 나눠서 출력하는 프로그램을 만드는데 \t 어떻게 써야할지 몰라서 많이 헤맸고,int k라는 개념도 생각을 하지 못해 나 스스로 만들지는 못했다. 변수를 2개만 해야한다는 고정관념을 버려야겠다. 오늘 배운점은 프로그램을 만들때 편협한 시각이 아닌 자유로운 생각으로 이것저것 생각하는 것이 너무나도 중요하다는 걸 보았다. 수학문제 풀이도 다양하듯이 프로그램도 마찬가지라고 생각한다. 한가지 주제에 대해 다양한 생각을 하는 연습을 해야겠다. - [김도익]
          2. if, switch, else-if, for, while, do-while 문을 해봤다.
  • 오목/재니형준원 . . . . 17 matches
         #endif // _MSC_VER > 1000
          COmokDoc* GetDocument();
          virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
          virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
         #endif
          afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
         inline COmokDoc* COmokView::GetDocument()
          { return (COmokDoc*)m_pDocument; }
         #endif
         // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
         #endif // !defined(AFX_OMOKVIEW_H__95EACAA5_FAEA_4766_A6B3_6C6245050A8B__INCLUDED_)
         #include "omokDoc.h"
         #endif
          ON_WM_LBUTTONDOWN()
         END_MESSAGE_MAP()
          for(int row=0;row<19;row++)
          for(int col=0;col<19;col++)
         BOOL COmokView::PreCreateWindow(CREATESTRUCT& cs)
          // TODO: Modify the Window class or styles here by modifying
          return CView::PreCreateWindow(cs);
  • 컴퓨터공부지도 . . . . 17 matches
         === Windows Programming (Windows Platform Programming) ===
         Windows Programming 이라고 한다면 Windows 운영체제에서 Windows 관련 API 를 이용 (혹은 관련 Framework), 프로그래밍을 하는 것을 의미한다. 보통 다루는 영역은 다음과 같다. (이 영역은 꼭 Windows 이기에 생기는 영역들이 아니다. Windows 이기에 생기는 영역들은 Shell Extension 이나 ActiveX, DirectX 정도? 하지만, 가로지르기는 어떻게든지 가능하다)
         예전에 Windows Programming 을 배운다고 한다면 기본적으로 GUI Programming 을 의미했다. Windows 가 기본적으로 GUI OS 이기에 기본이 이것이라고 생각하는 것이다. 하지만, GUI 는 어디까지나 'User Interface' 이다. 즉, 이건 Input/Output 에 대한 선택사항이다. 필요할때 공부하자. (하지만, 보통 User-Friendly 한 프로그램들은 대부분 GUI 이다.)
         Windows 에서 GUI Programming 을 하는 방법은 여러가지이다. 언어별로는 Python 의 Tkinter, wxPython 이 있고, Java 로는 Swing 이 있다. C++ 로는 MFC Framework 를 이용하거나 Windows API, wxWindows 를 이용할 수 있으며, MFC 의 경우 Visual Studio 와 연동이 잘 되어서 프로그래밍 하기 편하다. C++ 의 다른 GUI Programming 을 하기위한 툴로서는 Borland C++ Builder 가 있다. (C++ 중급 이상 프로그래머들에게서 오히려 더 선호되는 툴)
          * 내 생각엔 일단.. : 윈도우 컨트롤(VC 등의 리소스 편집기에서 제공 되는 모든 컨트롤들) 을 다루는 법을 완전히 습득 하자. 리스트 컨트롤, 트리 컨트롤, 탭 컨트롤 등의 모든 컨트롤을 자유자재로 원하는 모양(비트맵) 으로 바꿔서 사용할 수 있을때 까지 하자. 완전히 습득하면 어떤 프로그램이든 50% 이상 개발 기간이 단축 것이다. -- ["김정욱"]
         Windows GUI Programming 관련 서적으로는 찰스페촐드의 책을 추천한다. 책 내용이나 번역(!)글이 어렵지만 개념설명이 잘 되어 있으며, 실려있는 예제들이 좋다.
         ==== Windows API ====
         안내 서적으로는 W. Richard Stevens나 Douglas E. Comer의 책을 많이 본다. 후자 쪽이 조금 더 개념적이고, 더 쉽다.
  • AcceleratedC++/Chapter12 . . . . 16 matches
          입력 연산자는 일견 객체의 상태를 바꾸기 때문에 멤버함수로 선언이 되어야 한다고 생각하기 쉽다. 그러나 이항 연산자의 경우 파라메터의 맵핑이 좌항의 경우 첫번째 우항의 경우 두번째인자로 받는데, 이렇게 경우 멤버함수로 >>연산자를 오버로딩하면 우리가 워하는 결과를 얻을 수 없다.
          for(Str::size_type i=0; i!= s.size(); ++i)
          === 12.3.2 프렌드(Friend) ===
          do s.data.push_back(c); // compile error. private 멤버로 접근
          이런 경우의 함수를 '''friend''' 로 정의 하여 해결하는 것이 가능하다.
          함수를 friend 로 정의하면 인자로 받은 형에대해서는 형의 접근자가 무시된다.
         friend std::istream& operator>>(std::istream&, Str&);
          friend 함수는 접근제어 레이블에 영향을 받지 않기 때문에 어디에 선언을 해도 무관하나, 가능하면 클래스 선언의 최초 부분에 놓는 것이 좋다.
          friend std::istream& operator>>(std::istream&, Str&);
          std::copy(s.data.begin(), s.data.end(),
          // as before
          지역변수로 생성된 r를 복사생성자를 통해 생성된 임시 객체로 리턴시킨다.
          이런식으로 동작하게 하면 임시 변수의 생성으로 인한 오버헤드가 상당함으로 알 수 있다. 이런 문제를 해결하기 위해서 string 클래스는 자동변환에 의존하지 않고, 피연산자들의 모든 조합에 대해 결합 연산자를 제공한다.
         == 12.4 Some conversions are hazardous ==
          operator double();
         double d = 0;
  • BusSimulation/태훈zyint . . . . 16 matches
         #include <windows.h> //sleep
          cout << endl << " ";
          for(i=0,j=0;i<=bus->BusLanelength();++i) {
          for(i=0;i<=bus->BusLanelength()+BusStationNo;++i ) cout<< "-";
          cout << endl;
          for(i=0;i<BusNo;++i) {
          cout << i << endl;
          for(i=0;i<BusNo;++i)
          cout << i << ":" << bus[i].getBusPos() << "," << bus[i].isstation() << ", 승객수:" << bus[i].getPassengers() <<endl;
          double movebus(double sec = timerate) { // 버스를 sec초 동안 버스를 움직이고, 현재위치 반환
          double MeterPerMinute_Bus; //버스의 속도 m/m
          double KilloPerHour_Bus; //버스의 속도 Km/h
          double buspos; // 버스의 현재 위치
         int zrnd(int start,int end)
          r = rand()%(end-start+1) + start;
  • C++스터디_2005여름/학점계산프로그램/문보창 . . . . 16 matches
         #endif
          for (int i = 1; i < NUM_STUDENT; i++)
          for (int i = 1; i < NUM_STUDENT; i++)
          for (int j = i + 1; j < NUM_STUDENT; j++)
          for (int i = 1; i <= num; i++)
          for (int i = 1; i < NUM_STUDENT; i++)
          double grade[4]; // 4과목 점수
          double average; // 평점
         #endif
          static double ital_grade[9] = {4.5, 4.0, 3.5, 3.0, 2.5, 2.0, 1.5, 1.0, 0.0};
          // 해당 학점을 double형 숫자로 1대 1 로 변환 시켜 입력
          for (int i = 0; i < NUM_GRADE; i++)
          for (int j = 0; j < 9; j++)
          double sum = 0.0;
          for (int i = 0; i < NUM_GRADE; i++)
          cout << "학번 : " << number << " 평점 : " << average << endl;
  • CheckTheCheck/곽세환 . . . . 16 matches
          for (k = 0; k < 4; k++)
          for (i = 1; i <= 7 && isInBoard(y + i * move[k][0], x + i * move[k][1]); i++)
          for (k = 0; k < 4; k++)
          for (i = 1; i <= 7 && isInBoard(y + i * move[k][0], x + i * move[k][1]); i++)
          for (k = 0; k < 8; k++)
          for (i = 1; i <= 7 && isInBoard(y + i * move[k][0], x + i * move[k][1]); i++)
          for (k = 0; k < 8; k++)
          for (k = 0; k < 8; k++)
          for (i = 0; i < 8; i++)
          for (i = 0; i < 8; i++)
          for (j = 0; j < 8; j++)
          for (i = 0; i < 8; i++)
          for (j = 0; j < 8; j++)
          cout << "Game #" << gameCnt << ": white king is in check." << endl;
          cout << "Game #" << gameCnt << ": black king is in check." << endl;
          cout << "Game #" << gameCnt << ": no king is in check." << endl;
  • CppUnit . . . . 16 matches
         C++ 에서 UnitTest를 하기 위한 UnitTestFramework. http://sourceforge.net/projects/cppunit/ 에서 다운 받을 수 있다.
          * Library 화일 생성 : {{{~cpp ...cppunitexamplesexamples.dsw }}} 을 연뒤 {{{~cpp WorkSpace }}}의 {{{~cpp FileView }}}에서 {{{~cpp CppUnitTestApp files }}} 에 Set as Active Project로 맞춰준다.(기본값으로 되어 있다.) 그리고 컴파일 해주면 lib 폴더에 library 화일들이 생성 것이다.
          // Dialog Based 의 경우는 dlg.DoModal ()을 실행하기 전에 적어준다.
         Test Case 가 Class는 {{{~cpp CppUnit::TestCase }}} 를 상속받는다.
          CPPUNIT_TEST_SUITE_END(); // TestSuite 의 끝. 이로서 해당 Test Case 에 자동으로 suite 메소드가 만들어진다.
          void tearDown ();
         #endif
         void ExampleTestCase::tearDown () // fixture 관련 셋팅 코드.
          CPPUNIT_TEST_SUITE_END();
         #endif
          CPPUNIT_TEST_SUITE_END();
         MSVC에서 에러가 나는 경우 대부분은 CppUnit FAQ를 참고하면 해결할 수 있다. http://cppunit.sourceforge.net/FAQ
         2.1) Why does my application crash when I use CppUnit?
          You probably forgot to enable RTTI in your project/configuration. RTTI are disabled by default.
          Enable RTTI in Projects/Settings.../C++/C++ Language. Make sure to do so for all configurations.
         2.2) Why does the compiler report an error when linking with CppUnit library?
         http://cppunit.sourceforge.net/snapshot/ 에서 받아올수 있다.
         어떠한 부분을 테스트하고 싶으신건지 궁금합니다. (테스트 대상이 되는 코드부분과 테스트 코드를 보여주시면 좀 더 도움이 듯합니다.) --["1002"]
         이 부분에 나오는 Code Generation부분이 어디에 있는지 찾지를 못 하겠네요. 메뉴가 숨어있기라도 한 건지...@-@;; --[leoanrdong]
          고마워요. 해결하고 이제 돌릴 수 있네요 :) -[Leonardong]
  • HardcoreCppStudy/첫숙제/Overloading/임민수 . . . . 16 matches
         함수의 이름은 같게 하되 전달인자들의 개수나 형식에 따라 다르게 사용 수 있도록 정의하는것을 말함..
          for (int i = 0 ; i <num; i++)
          for ( int j = 0 ; j < num ; j++)
          cout << endl;
          for (int i=0; i<max; i++)
          for (int k=0; k<cnt; k++)
          for (int j=0 ; j<garo ; j++)
          for (i=0 ; i<sero ; i++)
          cout << endl ;
          cout << endl << "총 이동 횟수는 " << cnt << "입니다. ";
          for (int i=0; i<max; i++)
          for (int k=0; k<cnt; k++)
          for (int j=0 ; j<garo ; j++)
          for (int i=0 ; i<sero ; i++)
          cout << endl ;
          cout << endl << "총 이동 횟수는 " << cnt << "입니다. ";
  • JollyJumpers/황재선 . . . . 16 matches
          * TODO To change the template for this generated file go to
          * Window - Preferences - Java - Code Style - Code Templates
          for(int i = 0; i < len; i++) {
          for(int i = 0; i < len; i++) {
          for(int i = 0; i < aNum.length; i++)
          for(int j = 0; j < aNum.length; j++)
          for(int i = 1; i < len; i++)
          for(int i = 0; i < v.size(); i++) {
          * TODO To change the template for this generated file go to
          * Window - Preferences - Java - Code Style - Code Templates
          for (int i = 0; i < len; i++) {
          for(int i = 0; i < numbers.length - 1; i++) {
          for(int i = 0; i < list.size(); i++) {
          * TODO To change the template for this generated file go to
          * Window - Preferences - Java - Code Style - Code Templates
         public class TestJollyJumpers extends TestCase {
  • MagicSquare/재동 . . . . 16 matches
          for i in range(self.boardLength+1):
          self.board.append([])
          for j in range(self.boardLength+1):
          self.board[i].append(0)
          for i in range(self.boardLength+1):
          for j in range(self.boardLength+1):
          for i in range(1,self.boardLength+1):
          for j in range(self.boardLength):
          for i in range(3):
          self.moveDown()
          self.moveDown()
          def moveDown(self):
          self.board=[[None for col in range(self.boardLength)] for row in range(self.boardLength)]
          for row in range(self.boardLength):
          for col in range(self.boardLength):
          for i in range(self.boardLength*self.boardLength - 1):
          for row in range(self.boardLength):
          for col in range(self.boardLength):
  • MobileJavaStudy/NineNine . . . . 16 matches
         public class NineNine extends MIDlet implements CommandListener{
          private Form form;
          for(int i=2;i<10;i++)
          form = new Form(String.valueOf(dan)+" dan");
          for(int i=1;i<10;i++)
          form.append(str);
          form.addCommand(backCommand);
          form.addCommand(exitCommand);
          form.setCommandListener(this);
          display.setCurrent(form);
         public class NineNine extends MIDlet implements CommandListener {
          Form danForm;
          for(int i = 2 ; i <= 9 ; i++) {
          nineDanList.append(String.valueOf(i) + " dan", null);
          danForm = null;
          danForm = new Form(String.valueOf(dan) + " dan");
          for(int i = 1 ; i <= 9 ; i++) {
          danForm.append(String.valueOf(dan) + " * " + String.valueOf(i)
          danForm.addCommand(backCommand);
          danForm.addCommand(exitCommand);
  • PairProgramming토론 . . . . 16 matches
         그리고 전문가와 비숙련자가 pairing을 해도, 전문가한테도 도움이 많이 됩니다. 예를 들어 변수이름 같은 것은 전문가도 실수할 수 있죠. 이걸 지켜보던 비숙련자가, "어라.. 아까는 PrinterStatus라고 치더니 지금은 PrintersStatus라고 치시네요..."라고 하면, '아차!'하는 거죠. 또 비숙련자가 코드를 이해를 못해서 설명을 해주게 되면, 전문가 스스로도 많은 공부를 하게 되고, 설령 그 사람이 그 설명을 이해를 못해도, "아 이런 부분은 이해를 잘 못하는구나. 앞으로 이건 더 쉽게 설명해야겠군"하고 잘못을 스스로에게 구하면서, 또 학습이 발생하죠.
         PP에 대해서는 체계적으로는 잘 모르겠지만.. (파고들려면 XP 에서부터 파고들어야 할 것 같아서요.) 그냥 여기저기 자료들 얻어서 읽어보고, 선배님 글도 읽어보면서 '효과적인 지식전달방법이 수 있겠구나.' 특히 1기 -> 2기 인수인계식으로 기존의 프로그램들을 이해시키는데에도 괜찮은 방법이라 느끼고 있습니다.
         Strengthening the Case for Pair-Programming(Laurie Williams, ...)만 읽어보고 쓰는 글입니다. 위에 있는 왕도사와 왕초보 사이에서 Pair-Programming을 하는 경우 생각만큼 좋은 성과를 거둘 수 없을 것이라고 생각합니다. 문서에서는 Pair-Programming에서 가장 중요한 것을 pair-analysis와 pair-design이라고 보고 말하고 있습니다.(좀 큰 프로젝트를 해 본 사람이라면 당연히 가장 중요하다고 느끼실 수 있을 것입니다.) 물론 pair-implementation도 중요하다고는 말하고 있으나 앞서 언급한 두가지에 비하면 택도 없지요. 그러니 왕도사와 왕초보와의 결합은 아주 미미한 수준의 이점만 있을뿐 실제 Pair-Programming이 주창하는 Performance는 낼 수 없다고 생각됩니다. 더군다가 이 경우는 왕도사의 Performance에 영향을 주어 Time dependent job의 경우 오히려 손실을 가져오지 않을까 생각이 됩니다. Performance보다는 왕초보를 왕도사로 만들기 위한 목적이라면 왕초보와 왕도사와의 Pair-Programming이 약간의 도움이 되기는 할 것 같습니다. 그러나 우리가 현재 하는 방식에 비해서 얼마나 효율이 있을까는 제고해봐야 할 것 같습니다. - 김수영
         Pair 할때의 장점으로 저는 일할때의 집중도에 있다고 보고 있습니다. (물론 생각의 공유와 버그의 수정, 시각의 차이 등도 있겠지만요.) 왕도사/왕초보 Pair 시의 문제점은 왕도사가 초보자가 coding 때에 이미 해야 할 일을 이미 알고 있는 경우 집중도가 떨어지게 된다는 점에 있습니다. Pair 의 기간이 길어지면서 초보쪽이 중고급으로 올라가는 동안 그 문제들이 해결이 것 같은데, 아쉬운 점은 Pair 를 긴 기간을 두고 프로그래밍을 한 적이 없다는 점입니다. (하나의 프로젝트를 끝내본 역사가 거의 없다는.)
         ''그러니 왕도사와 왕초보와의 결합은 아주 미미한 수준의 이점만 있을뿐 실제 Pair-Programming이 주창하는 Performance는 낼 수 없다고 생각됩니다. 더군다가 이 경우는 왕도사의 Performance에 영향을 주어 Time dependent job의 경우 오히려 손실을 가져오지 않을까 생각이 됩니다.''
         제가 여러번 강조했다시피 넓게 보는 안목이 필요합니다. 제가 쓴 http://c2.com/cgi/wiki?RecordYourCommunicationInTheCode 나 http://c2.com/cgi/wiki?DialogueWhilePairProgramming 를 읽어보세요. 그리고 사실 정말 왕초보는 어떤 방법론, 어떤 프로젝트에도 팀에게 이득이 되지 않습니다. 하지만 이 왕초보를 쓰지 않으면 프로젝트가 망하는 (아주 희귀하고 괴로운) 상황에서 XP가 가장 효율적이 수 있다고 봅니다.
         ''Performance보다는 왕초보를 왕도사로 만들기 위한 목적이라면 왕초보와 왕도사와의 Pair-Programming이 약간의 도움이 되기는 할 것 같습니다. ''
         pair-anaysis와 pair-design의 중요성을 문서에서는 ''"Unanimously, pair-programmers agree that pair-analysis and pair-design is '''critical''' for their pair success."'' 이와 같이 말하고 있습니다. 또 다시 보시면 아시겠지만.. 제가 쓴 문장은 "물론 pair-implementation도 중요하다고는 말하고 있으나 앞서 언급한 두가지에 비하면 택도 없지요."입니다. 택도 없다는 표현은 당연히 제 생각이라는 것이 나타나 있다고 생각되는데....
         저는 PairProgramming의 희망을 왕도사와 왕도사가 같이 했을 때 정말 그 힘이 발휘 것이라는 것에서 찾고 싶습니다. 형이 말하는 왕도사와 왕초보 그룹은 학교나 제자를 기르고 싶은 왕도사에게 해당하는 사항이 아닐까요? 실제 사회에서 왕도사와 왕초보 그룹이 얼마나 효용성이 있을까요?
         pair-implementation과 pair-design, analysis에 대해서는 원래 논문을 꼼꼼히 다시 읽어보길 바랍니다. 특히 각각이 구체적으로 무엇을 지칭하는가를 주의깊게 읽어주길 바랍니다. 또, XP에서처럼, 만약 세가지가 잘 구분이 되지 않고 별도의 design/analysis 세션이 없고, 코딩하는 자리에서 이 세가지가 동시에 벌어진다면 어떻게 지 생각해 보세요.
         See Also ["PairProgrammingForGroupStudy"]
  • Pairsumonious_Numbers/권영기 . . . . 16 matches
          for(int i = 1; i<=n; i++){
          for(int j = i+1; j<=n; j++){
          for(int i = 0; i<cnt; i++){
          for(it1 = iter; it1 != sum.end() && !flag; it1++){
          for(it2 = temp; it2 != sum.end() && !flag; it2++){
          tempit = find(it2, sum.end(), ans[s-1] + ans[s]);
          //back(s+1, find(it2, sum.end(), ans[s-1] + ans[s]));
          for(i = 0; i<n*(n-1)/2; i++){
          for(i = 2; i<m; i++){
          for(iter = sum.begin(); iter!=sum.end(); iter++){
          tempit = find(sum.begin(), sum.end(), ans[2]+ans[3]);
          //back(4, find(sum.begin(), sum.end(), ans[2] + ans[3]));
          for(i = 1; i<=n; i++){
  • ProgrammingPearls/Column3 . . . . 16 matches
          * 별로 볼건 없고... 아무도 하지 않을 상황을 예로 들어놓은 것 같다. 왠만큼 프로그램 배운 사람이라면 당연히 배열로 처리할 것을 몇 백개의 변수로 처리하는 상황을 보여주고 있다. 그러면서 하는 말 : 많은 변수를 쓰고 있으면 관련되는 것으로 묶어서 배열로 처리하라. 이게 주제다.
         === Form-Letter Programming ===
         We'll send a Computer to you.
          string name, good, dong, city;
          getline(fin, dong);
          cout << "Hello, " << name << ".\nWe'll send a " << good << " to you. \nAddress : "
          << city << ", " << dong << endl;
          string scheme = "Hello, $0. \nWe'll send a $1 to you. \nAddress : $2, $3\n";
          for(int i = 0 ; i < 4 ; ++i)
          cout << "scheme error." << endl;
          * 딱 보면 알겠지만, 굉장히 우울하다. 저런게 10번 반복되는 것이다. 쓰잘데기 없는 코드가 무려 110 줄이나 된다. 하지만 리팩토링을 공부했다면 쉽게 빼낼수가 있을 것이다. 그 방법으로 VB에서는 각각의 메뉴 아이템을 배열로 만들수가 있다. 배열로 만든 다음 메소드 추출을 이용하면, (예제는 C++로 다시 바꾼다.--; 비베 문법을 잘 몰라서.)
          for(int i = 0 ; i < NUM_ITEMS ; ++i)
          * 잘 지어진 변수 이름 -> 함수와 데이터의 분리 -> OOP
         === Powerful Tools for Specialized Data ===
          * 반복되는 코드는 배열로 반든 다음 루프를 돌리자
  • RSS . . . . 16 matches
         The RSS formats provide web content or summaries of web content together with links to the full versions of the content, and other meta-data. This information is delivered as an XML file called RSS feed, webfeed, RSS stream, or RSS channel. In addition to facilitating syndication, RSS allows a website's frequent readers to track updates on the site using a news aggregator.
         Before RSS, several similar formats already existed for syndication, but none achieved widespread popularity or are still in common use today, and most were envisioned to work only with a single service. For example, in 1997 Microsoft created Channel Definition Format for the Active Channel feature of Internet Explorer 4.0. Another was created by Dave Winer of UserLand Software. He had designed his own XML syndication format for use on his Scripting News weblog, which was also introduced in 1997 [1].
         RDF Site Summary, the first version of RSS, was created by Dan Libby of Netscape in March 1999 for use on the My Netscape portal. This version became known as RSS 0.9. In July 1999 Netscape produced a prototype, tentatively named RSS 0.91, RSS standing for Rich Site Summary, this was a compromise with their customers who argued the complexity introduced (as XML namespaces) was unnecessary. This they considered a interim measure, with Libby suggesting an RSS 1.0-like format through the so-called Futures Document [2].
         Soon afterwards, Netscape lost interest in RSS, leaving the format without an owner, just as it was becoming widely used. A working group and mailing list, RSS-DEV, was set up by various users to continue its development. At the same time, Winer posted a modified version of the RSS 0.91 specification - it was already in use in their products. Since neither side had any official claim on the name or the format, arguments raged whenever either side claimed RSS as its own, creating what became known as the RSS fork. [3]
         The RSS-DEV group went on to produce RSS 1.0 in December 2000. Like RSS 0.9 (but not 0.91) this was based on the RDF specifications, but was more modular, with many of the terms coming from standard metadata vocabularies such as Dublin Core. Nineteen days later, Winer released RSS 0.92, a minor and (mostly) compatible revision of RSS 0.91. The next two years saw various minor revisions of the Userland branch of RSS, and its adoption by major media organizations, including The New York Times.
         Winer published RSS 2.0 in 2002, emphasizing "Really Simple Syndication" as the meaning of the three-letter abbreviation. RSS 2.0 remained largely compatible with RSS 0.92, and added the ability to add extension elements in their own namespaces. In 2003, Winer and Userland Software assigned ownership of the RSS 2.0 specification to his then workplace, Harvard's Berkman Center for the Internet & Society.
  • RUR-PLE/Etc . . . . 16 matches
         downAndTurnRight = upAndTurnLeft
         downAndTurnLeft = upAndTurnRight
         downAndTurnLeft()
         downAndTurnRight()
         downAndTurnLeft()
         downAndTurnRight()
         downAndTurnLeft()
         downAndTurnRight = upAndTurnLeft
         downAndTurnLeft = upAndTurnRight
          downAndTurnLeft()
         downAndTurnRight()
         downAndTurnRight()
         def close_window():
          close_window()
         def close_window():
          close_window()
  • Refactoring/SimplifyingConditionalExpressions . . . . 16 matches
          if (data.before( SUMMER_START ) || data.after(SUMMER_END) )
          double disabilityAmount() {
          double disabilityAmount() {
          if( isNotEligableForDisability()) return 0;
          send();
          send();
         send();
          * A method has conditional behavior that does not make clear the normal path of execution [[BR]] ''Use guard clauses for all the special cases.''
         double getPayAmount(){
          double result;
         double getPayAmount() {
          * You have a conditional that chooses different behavior depending on the type of and object [[BR]] ''Move each leg of the conditional to an overriding method in a subclass. Make the orginal method abstract.''
          double getSpeed() {
          * You have repeated checks for a null value[[BR]] ''Replace the null value with a null object.''
          double getExpenseLimit() {
          double getExpenseLimit() {
  • Slurpys/이상규 . . . . 16 matches
         bool checkSlump(char str[], int index, int *end)
          *end = index + 1;
          else if(checkSlump(str, index, end))
         bool checkSlimp(char str[], int index, int *end)
          *end = index + 1;
          if(checkSlimp(str, index, end))
          index = *end;
          *end = index + 1;
          else if(checkSlump(str, index, end))
          index = *end;
          *end = index + 1;
          int end, temp;
          if(checkSlimp(str, 0, &end))
          if(checkSlump(str, end, &temp))
          for(i = 0 ; i < n ; i++)
          for(i = 0 ; i < n ; i++)
          printf("END OF OUTPUT\n");
  • UnixSocketProgrammingAndWindowsImplementation . . . . 16 matches
         페이지의 컨텐츠를 보아하니, 따로 페이지를 뽑아내도 것 같아 [문서구조조정] 하였습니다. 원래 페이지 이름은 '''데블스캠프2005/Socket Programming in Unix/Windows Implementation'''였습니다. - [임인택]
         int socket(int domain, int type, int protocol);
         === domain: ===
         데이터를 Big-Endian으로 변환 시켜주는 체계.
          htons(): host-to-network 바이트 변환 (Big-Endian으로 변환)
          htonl(): host-to-network 바이트 변환 (Big-Endian으로 변환)
          ※ 왜 우리는 데이터를 Big-Endian으로 변환 시켜주어야할까?
          ※ 그렇다면 우리가 전송하는 데이터 모두 Big-Endian으로 변환 시켜주어야할까?
         // u_short sin_port 은 Big-Endian을 사용한다.
         // 따라서 Little_Endian을 사용하는 시스템에서는 Big-Endian으로 바꿔줘야한다.
          inet_addr(): 주소를 long형으로 계산하고 htonl()를 사용해 Big-Endian으로 변환 후 값을 return 한다.
          // 2780961665 의 값은 Little-Endian 체계에서는 811BC2A5이다.
         = Server 가 프로그램에 필요한 함수 =
         = Client 가 프로그램에 필요한 함수 =
         == send/write - 상대에게 데이터를 보낸다. ==
         ssize_t send(int fildes, const void * buf, size_t nbytes, unsigned int flags);
          if( send(client_sock, buf1, sizeof(buf), 0) == -1 )
          fprintf(stderr, "send error");
         // 타 시스템으로 이식을 위해 되도록 send를 사용하는 것이 좋다.
         // 타 시스템으로 이식을 위해 되도록 send를 사용하는 것이 좋다.
  • whiteblue/파일읽어오기 . . . . 16 matches
          UserInfo * pLendPeople;
          void lendBook(UserInfo * pUi) { pLendPeople = pUi; bLone = true; }
          double nTNN2;
          for (int k = 0 ; k < szNextNum.size() ; k++) // convert 'char' into 'int'
          // end
          double nTempNum2 = 0.0;
          for (int i = 0 ; i < szTemp.size() ; i++)
          for (int j = 0 ; j < szTempNum.size() ; j++) // convert 'char' into 'int'
          // end
          for (int i = 0 ; i < szTemp2.size() ; i++)
          // string 변수(배열 시작, 배열 마지막);
          for (int j = 0 ; j < szTemp2BookNum.size() ; j++) // convert 'char' into 'int'
          // end
          for (int i = 0 ; i < userinfo.size() ; i++)
          for (int i = 0 ; i < bookinfo.size() ; i++)
  • 그래픽스세미나/3주차 . . . . 16 matches
          T operator^(CGX_Vector<T> in);//dot product
          friend CGX_Vector<T> operator-(CGX_Vector<T> in);
          for(int i=0;i<3;i++) if (e[i]- b[i] > EPSILON) return FALSE;
          for (int i=0;i<DG;i++) e[i]=0;
          for(int count=0;count<DG;count++){
          for(int count=0;count<DG;count++){
          for(int count=0;count<DG;count++){
          for(int count=0;count<DG;count++){
          for (int i=0;i<DG;i++) temp.e[i]= e[i]*in;
          for (int i=0;i<DG;i++) temp.e[i]= e[i]/in;
          for(int count=0;count<DG;count++){
          for(int count=0;count<DG;count++){
          for (int i =0;i<DG-1;i++)//homogenious coordinate system 이므로..
          for (int i=0;i<DG-1;i++) {
          for (int i=0;i<DG-1;i++) {
          for(int i=0;i<DG-1;i++){
  • 데블스캠프2009/목요일/연습문제/MFC/정종록 . . . . 16 matches
         #endif
         double temp;
         // CAboutDlg dialog used for App About
          virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
         void CAboutDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
         END_MESSAGE_MAP()
          // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
         void CTestDlg::DoDataExchange(CDataExchange* pDX)
          CDialog::DoDataExchange(pDX);
         END_MESSAGE_MAP()
          pSysMenu->AppendMenu(MF_SEPARATOR);
          pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
          // Set the icon for this dialog. The framework does this automatically
          // when the application's main window is not a dialog
          // TODO: Add extra initialization here
          dlgAbout.DoModal();
         // to draw the icon. For MFC applications using the document/view model,
         // this is automatically done for you by the framework.
          CPaintDC dc(this); // device context for painting
  • 데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/namsangboy . . . . 16 matches
          for eachclass in classlist:
          doclist = open(makedir(eachclass)).read().split("\n")
          classfreqdic[eachclass]=len(doclist)
          totalct+=len(doclist)
          for line in doclist:
          for word in line.split(" "):
         def classifydocument(document):
          for word in document.replace("\n"," ").split(" "):
          for eachclass in classlist:
          doclist = open(maketestdir(eachclass)).read().split("\n")
          for line in doclist:
          totalprob = classifydocument(line)
  • 렌덤워크/조재화 . . . . 16 matches
         #include<cstdlib> // For rand() and srand()
         #include<ctime> //For time(0)
         bool is_end();
          for(int i=0; i<n; i++)
          for (int j=0; j<m;j++)
          cout<<"input size of the board : "; //input m and n (for make M*N array)
          srand(time(0)); //for make random number
          int k; //random variable
          while( is_end() )
          k = rand()%8; // random value range :0~7
         bool is_end() //각방을 다 방문했는지를 검사
          for (int i =0; i<n ; i++)
          for(int j=0; j<m; j++)
          cout<<"Total moving Number : "<<counter<<endl;
          for(int i =0; i<n; i++)
          for(int j=0; j<m; j++)
          cout<<endl;
  • 새싹교실/2012/나도할수있다 . . . . 16 matches
          double d = 4.5;
          * do-while 문의 무한루프
          do{
          * for
          for(i=0;i<10;i++) {
          printf("for문\n");
          * 새싹 첫수업을 했다. 도중에 현민이가 영어 수업을 받으러가서 한시간 비었다. 다음주부터는 시간을 한시간 연기하여 세시부터 시작할 예정이다. gcc의사용법을 간단히 설명했고, gdb는 학생들이 디버깅을 몰라서 설명해주지 않았다. printf사용법부터 시작해서 연산자, 데이터 타입, while,do-while,for문을 설명했다. 현민이는 쉰게 잘 따라오고, 윤호도 천천히 따라오고 있어서 앞으로 수업하는데에 지장은 없을 것 같다. 수업을 다 하고 생각해보니 너무 우왕좌왕하게 가르쳤던것 같다. 다음시간은 더욱 열심히 준비해야겠다. - 추성준
          * 후기쓰는걸까먹고있었다. 새싹은 내위주인것같아서기분이좋다.이러다교수님수업안듣게까봐 걱정이다.교수님은 너무 날 힘들게한다. 새싹좋다. -신윤호
          * 3월 22일, 6피에서, 이현민이랑 추선준 성생님과 c를 visual studio를 이용해서 수업을 했습니다. 함수를 몇개 배웠습니다. for,while이 어려웠습니다. 집에가서 다시한번 해보려고 합니다. 아는게 없어서 다음에 뭘 해야 할지 모르겠습니다. - 신윤호 회고지
          * for, while 문 복습
         /* for 문을 이용한 1부터 10까지의 합 */
          for(i=0;i<=10;i++) {
          * 지난주에 수업했던 for,while의 복습으로 시작했다. 1부터 10까지의 합을 구하는 프로그램을 짜보라고 했는데 쉽게 하지 못하고 많이 버벅거렸다. 둘다 집에 비주얼 스튜디오가 없어서 복습을 안한 것 같다. 그리고 소라때리기 게이을 타이핑하게 하고, 소라때리기 게임에서 쓰이는 함수들을 설명해주었다. 그런데 한번에 너무 많은 양을 배워서 그런지 이해도가 떨어지는 것 같아서 다음주에 보충수업을 하기로 했다. 다음주 과제로는 MP를 추가해서 마법공격, 체력회복을 추가해오는것을 내주었는데 아마 안해올것 같다. -추성준
          * 소라때리기 게임을 만들었다. for,while복습하고 오늘 여러가시 새로운거를 많이 많이 배웠다.다음에 여러가지 스킬을 만들어야 되요..ㅠㅠ너무 한꺼번에 많을걸 배웠어요....과제는 2주에
          * for, while 문 2차 복습
  • 자바와자료구조2006 . . . . 16 matches
         [http://buy-carisoprodol-online.xxl.st/ buy carisoprodol]
         [http://buy-tramadol-online.fr.nf/ buy tramadol]
         [http://phentermine-information.ze.cx/ phentermine information]
         [http://h1.ripway.com/olert/tramadol.html tramadol]
         [http://h1.ripway.com/olert/carisoprodol.html carisoprodol]
         [http://eteamz.active.com/vottak/files/carisoprodol.html carisoprodol]
         [http://eteamz.active.com/vottak/files/tramadol.html tramadol]
         [http://mujweb.cz/Zabava/buycheap/carisoprodol.html carisoprodol]
  • 캠이랑놀자/보창/숙제1 . . . . 16 matches
         for x in range(sizeX):
          for y in range(sizeY):
         for x in range(sizeX):
          for y in range(sizeY):
         for x in range(50,100):
          for y in range(50,100):
         for x in range(50,100):
          for y in range(50,100):
         for x in range(50,100):
          for y in range(100,150):
         for x in range(0,255,5):
          for y in range(0,255,5):
          for m in range(x,x+5):
          for n in range(y,y+5):
          for m in range(x,x+5):
          for n in range(y,y+5):
  • 큰수찾아저장하기/허아영 . . . . 16 matches
         행과 열이 같이 for속에 들어가게 되면 값이 틀려져서 따로 처리하다보니 소스가 길어졌다.
         하지만 이번에 내 생각에 변수 낭비 것 같고 해서 그냥 matrix 복사를 한번 더 했다.
          for(i = 0; i < MATRIX_SIZE - 1; i++){
          for(j = 0; j < MATRIX_SIZE -1; j++){
          for(i = 0; i < MATRIX_SIZE; i++){
          for(j = 0; j < MATRIX_SIZE; j++){
          for(i = 0; i < MATRIX_SIZE-1; i++){
          for(j = 0; j < MATRIX_SIZE-2; j++){
          for(i = 0; i < MATRIX_SIZE; i++){
          for(j = 0; j < MATRIX_SIZE; j++){
          for(i = 0; i < MATRIX_SIZE-1; i++){
          for(j = 0; j < MATRIX_SIZE-2; j++){
          for(i = 0; i < MATRIX_SIZE-2; i++){
          for(i = 0; i < MATRIX_SIZE; i++){
          for(j = 0; j < MATRIX_SIZE; j++){
  • 허아영/Cpp연습 . . . . 16 matches
          do{
          cout<<"int = "<<sizeof(int)<<"byte"<<endl;
          cout<<"short int = "<<sizeof(short)<<"byte"<<endl;
          cout<<"long int = "<< sizeof(long)<<"byte"<<endl;
          cout<<"float = "<<sizeof(float)<<"byte"<<endl;
          cout<<"double = "<<sizeof(double)<<"byte"<<endl;
         double = 8byte
         double avg(int *subject_data);
          for(i = 0; i < 3; i++)
          cout << "평균 : " << avg(subject_data) << endl;
         double avg(int *subject_data)
          double result_avg = 0;
          for(int i = 0; i < 3; i++)
          result_avg += (double)subject_data[i];
  • 희경/엘레베이터 . . . . 16 matches
          cout << number << "층짜리 건물입니다." << endl;
          cout << "지금 현재 " << floor << "층에 있고" << endl
          << in << "명이 타고 " << out << "명이 내려서" << endl
          << people << "명 남았습니다" << endl
          << "**************************************************" << endl;
          cout << number << "층짜리 건물입니다." << endl;
          cout << "지금 현재 " << temp << "층을 지나고 있습니다" << endl
          << "**************************************************" << endl;
          cout << "지금 현재 " << temp << "층을 지나고 있습니다" << endl
          << "**************************************************" << endl;
          cout << "지금 현재 " << floor << "층에 있고" << endl
          << in << "명이 타고 " << out << "명이 내려서" << endl
          << people << "명 남았습니다" << endl;
          cout << "\a인원초과입니다." << endl
          << people - 10 << "명이 내립니다." <<endl;
          cout << "**************************************************" << endl;
  • 8queen/강희경 . . . . 15 matches
          for(int i = 0; i<8;i++)
          for(int j = 0; j<8; j++)
          do{
          for(int k = 0; k<8;k++)
          for(int l = 0; l<8; l++)
          cout << endl;
          cout << row <<","<< col <<endl;
          for(int m = 1; row+m< 8;m++)
          for(int n = 1; row-n >=0;n++)
          for(int o = 1; col+o< 8;o++)
          for(int p = 1; col-p>=0;p++)
          for(int q = 1; row+q<8 && col-q>=0;q++)
          for(int r = 1; row+r<8 && col+r<8 ;r++)
          for(int s = 1; row-s>=0 && col-s>=0;s++)
          for(int t = 1; row-t>=0 && col+t<8;t++)
  • AngularJS . . . . 15 matches
         {{todos}}
         <h3 ng-init="todos=[]"> Topic </h3>
          <li ng-repeat="todo in todos" class="done-{{todo.done}}">
          <input type="checkbox" ng-model="todo.done"/>
          {{todo.text}}
          <button ng-click="todos.splice($index,1)">x</button>
          <form ng-submit="test && todos.push({text:test,done:false});test=''">
          </form>
  • Boost/SmartPointer . . . . 15 matches
         // suitability for any purpose.
         // See http://www.boost.org for most recent version including documentation.
         // The original code for this example appeared in the shared_ptr documentation.
         // argument, so would not work as intended. At that point the code was
          std::for_each( foo_vector.begin(), foo_vector.end(), FooPtrOps() );
          std::for_each( foo_set.begin(), foo_set.end(), FooPtrOps() );
          void do_something();
         void example::do_something()
          a.do_something();
          b.do_something();
          c.do_something();
  • BoostLibrary/SmartPointer . . . . 15 matches
         // suitability for any purpose.
         // See http://www.boost.org for most recent version including documentation.
         // The original code for this example appeared in the shared_ptr documentation.
         // argument, so would not work as intended. At that point the code was
          std::for_each( foo_vector.begin(), foo_vector.end(), FooPtrOps() );
          std::for_each( foo_set.begin(), foo_set.end(), FooPtrOps() );
          void do_something();
         void example::do_something()
          a.do_something();
          b.do_something();
          c.do_something();
  • CSP . . . . 15 matches
         #Copyright 2003 June Kim <juneaftn at hanmail dot net>
          for each in self.ps:
          threads.append(threading.Thread(target=each.run))
          for each in threads:
          for each in threads:
          for each in self.ps:
          if self.q.get()!=None: #for block
          self.q.put(None) #for block
         #Copyright 2003 June Kim <juneaftn at hanmail dot net>
         #Copyright 2003 June Kim <juneaftn at hanmail dot net>
          for i in xrange(10):
          l = sock.send(s)
          raise ValueError, "netstring format error: " + s
         #Copyright 2003 June Kim <juneaftn at hanmail dot net>
         #Copyright 2003 June Kim <juneaftn at hanmail dot net>
  • CheckTheCheck/Celfin . . . . 15 matches
          for(m=x-1; m>1; m--)
          for(m=x+1; m<10; m++)
          for(m=y-1; m>1; m--)
          for(m=y+1; m<10; m++)
          for(m=x-1, n=y-1; m>1 && n>1; m--, n--)
          for(m=x-1, n=y+1; m>1 && n<10; m--, n++)
          for(m=x+1, n=y-1; m<10 && n>1; m++, n--)
          for(m=x+1, n=y+1; m<10 && n<10; m++, n++)
          for(i=2; i<10; i++)
          for(j=2; j<10; j++)
          cout << "Game #" <<gameNum << ": black king is in check."<<endl;
          cout << "Game #" <<gameNum << ": white king is in check."<<endl;
          cout << "Game #" <<gameNum << ": no king is in check." <<endl;
          for(i=0; i<12; i++)
          for(j=0; j<12; j++)
  • DocumentObjectModel . . . . 15 matches
         = DOM =
         Upload:DOM_Inspector.png
         Document Object Model (DOM) is an application programming interface to access HTML and XML documents. It is programming language and platform independent. Behind the interface the document is represented with an object-oriented model.
         Different variants of DOMs were initially implemented by web browsers to manipulate elements in an HTML document. This prompted the World Wide Web Consortium (W3C) to come up with a series of standard specifications for DOM (hence called W3CDOM).
         DOM puts no restrictions on the document's underlying data structure. A well-structured document can take the tree form using DOM.
         Most XML parsers (e.g., Xerces) and XSL processors (e.g., Xalan) have been developed to make use of the tree structure. Such an implementation requires that the entire content of a document be parsed and stored in memory. Hence, DOM is best used for applications where the document elements have to be randomly accessed and manipulated. For XML-based applications which involve a one-time selective read/write per parse, DOM presents a considerable overhead on memory. The SAX model is advantageous in such a case in terms of speed and memory consumption.
         DOM은 HTML, XML문서를 다루는 API이다. 이것은 프로그래밍 언어와 플랫폼에 비종속적이다. 인터페이스의 뒷쪽에서 이 문서는 객체지향 모델로 다루어진다.
         초기에는 웹 브라우저가 HTML의 요소를 다루기위해서 각기 다른 형태의 DOM을 만들었다. 이러던 것이 W3C가 DOM에 대한 표준(W3CDOM)를 지정하게되었다.
         DOM은 그 문서의 하부의 데이터 구조에는 어떠한 제약사항도 두질 않는다. 잘 만들어진 문서는 DOM을 이용해서 트리 구조를 취할 수 있다.
         대부분의 XML파서들 그리고 XSL 처리기들은 트리구조를 사용할 수 있도록 개발되었다. 그러한 구현물들은 메모리 안에서 문서의 전체 내용이 파싱되고 저장되는 것이 필요했다. 따라서 DOM은 임의로 접근하고 다루어 질 수 있는 document 요소를 가지는 응용프로그래에서 사용하기좋다. XML기반의 응용프로그램들이 한번 파싱을 할때 읽거나, 쓸수 밖에 없기 때문에 DOM은 메모리 상에서 상당한 오버헤드적 요소를 가지고 있다. SAX 모델은 속도, 메모리의 비효율성 면에 있어서 이점을 가진 모델이다.
         [http://www.w3schools.com/dom/default.asp XML_DOM 첫배우기.](tutorial)
         요즘 XML에 대해서 보고 있는데... 하도 DOM, DOM하길래.. ㅡ.ㅡ 먼가했더니 생각보다 엄청난 개념은 아니네요. - [eternalbleu]
         XML 에 대해서 파싱하는 API 방식 이야기. DOM 모델이냐 SAX 모델이냐 하는것. 인터페이스 상으로는 DOM 이 쉽긴 함. SAX 는 좀 더 low-level 하다고 할까. (SAX 파서를 이용해서 DOM 모델을 만들어내는 경우가 많음) SAX 는 Tokenizer 가 해당 XML 문서를 분석하는 중의 이벤트에 대한 이벤트 핸들링 코드를 작성하는 것이므로. 그대신 모든 도큐먼트 노드 데이터가 필요한건 아니니, SAX API 로 XML을 파싱하면서 직접 개발자가 쓸 DOM 객체를 구성하거나, 아니면 XPath 를 이용하는게 좋겠지.
         DOM API 쓰는 코드와 SAX API 쓰는 코드는 [http://www.python.or.kr/pykug/XML_bf_a1_bc_ad_20_c7_d1_b1_db_20_c3_b3_b8_ae_c7_cf_b1_e2 XML에서 한글 처리하기] 페이지중 소스코드를 참조. XPath 는 PyKug:HowToUseXPath 를 참조. --[1002]
  • MineSweeper/황재선 . . . . 15 matches
          * TODO To change the template for this generated file go to
          * Window - Preferences - Java - Code Style - Code Templates
          for (int i = 0; i < len; i++)
          for(int i = 0; i < row; i++) {
          for (int j = 0; j < col; j++)
          for (int row = 0; row < mineArr.length; row++) {
          for (int col = 0; col < len; col++) {
          for (int i = 0; i < posRow.length; i++) {
          for (int row = 0; row < arr.length; row++) {
          for (int col = 0; col < arr[0].length; col++) {
          * TODO To change the template for this generated file go to
          * Window - Preferences - Java - Code Style - Code Templates
         public class TestMineSweeper extends TestCase {
          1. 생각보다 단순한 문제였다. 윈도우의 지뢰찾기가 생각나서 어려워했나보다. RandomWalk보다 훨씬 쉽다.
          * 변수 명명이 아직도 고민된다. 배열은 무조건 array 혹은 arr으로, 키보드 입력은 input을 붙인다. 딱히 적당한 이름이 생각나지 않는다.
  • MoinMoinNotBugs . . . . 15 matches
         == This is *NOT* a Browser bug with CSS rendering ==
         <b>window</b> <ul>
          A temporary, pop-up window created by the application, where the user can
         enter information and provide commands. <p></ul>
         '''The HTML being produced is invalid:''' ''Error: start tag for "LI" omitted, but its declaration does not permit this.'' That is, UL on its lonesome isn't permitted: it must contain LI elements.
         Also worth noting that ''Error: Missing DOCTYPE declaration at start of document'' comes up at the HEAD tag; and ''Error: document type does not allow element "FONT" here'' for a FONT tag that's being used inside a PRE element.
         ''Indeed the <ul> should be a <dl> or so for pure indents. I'll add HTML conformity checking as a todo.''
         Please note also that to be "identical," the second P tag should ''follow'' the /UL, not precede it. The implication as-is is that the P belongs to the UL block, when it doesn't. It may be worth using closing paragraph tags, as an aide to future XHTML compatibility, and to make paragraph enclosures wholly explicit.
         ''This issue will be resolved in the course of XML formatting -- after all, XML is much more strict than any browser.''
  • Plugin/Chrome/네이버사전 . . . . 15 matches
          * 크롬은 아시다시피 Plug-in을 설치할수 있다 extension program이라고도 하는것 같은데 뭐 쉽게 만들수 있는것 같다. 논문을 살펴보는데 사전기능을 쓰기위해 마우스를 올렸지만 실행이 되지 않았다.. 화난다=ㅂ= 그래서 살짝 살펴보니 .json확장자도 보이는것 같지만 문법도 간단하고 CSS와 HTML. DOM형식의 문서구조도 파악하고 있으니 어렵지 않을것 같았다. 그래서 간단히 네이버 링크를 긁어와 HTML element분석을 통해 Naver사전을 하는 Plug-in을 만들어볼까 한다.
         Ajax는 비동기식으로 데이터를 주고받기 위해 (A는 Asyncronous) HTML과 CSS 동적 정보 표시를 위한 동적 언어와 DOM문서형 구조를 가진 XML, json만이 Ajax를 뜻하는 것이 아니라 이런 조합으로 이루어진 비동기 웹 어플리케이션 기법을 뜻한다.
         req.send(null);
          for (var i = 0, photo; photo = photos[i]; i++) {
          var img = document.createElement("image");
          document.body.appendChild(img);
         <!doctype html>
          <!-- JavaScript and HTML must be in separate files for security. -->
          * window.open함수를 이용하여 body를 '''더블''' 클릭하면 새로운 팝업창을 띄운다.
         function na_open_window(name, url, left, top, width, height, toolbar, menubar, statusbar,
          window.open(url, name, 'left='+left+',top='+top+',width='+width+',height='+height
         <body ondblclick = "na_open_window('win', 'popup.html', 50, 100, 100, 30, 0, 0, 0, 0, 0)">
          * 위의 na-open_window는 임의로 만든 함수긴한데 status_bar나 기타 스크롤이 가능하지 않은 popup을 만들고 있다. 0은 false니까.
          * javascript의 다른 예제를 확인하니 document.body.ondblclick = 함수명 을 작성하면 똑같이 작동되는것을 확인했다.
          * inline script를 cross script attack을 방지하기 위해 html과 contents를 분리 시킨다고 써있다. 이 규정에 따르면 inline으로 작성되어서 돌아가는 javascript는 모두 .js파일로 빼서 만들어야한다. {{{ <div OnClick="func()"> }}}와 같은 html 태그안의 inline 이벤트 attach도 안되기 때문에 document의 쿼리를 날리던가 element를 찾아서 document.addEventListener 함수를 통해 event를 받아 function이 연결되게 해야한다. 아 이거 힘드네. 라는 생각이 들었다.
  • RandomWalk/재니 . . . . 15 matches
          cout << "Random-Walker를 실행하겠습니다. 숫자를 입력하십시오. ";
          for (int i = 0 ; i < n ; i++)
          for (i = 0 ; i < n ; i++)
          for (int j = 0 ; j < n ; j++)
          for (int i = 0 ; i < n ; i++)
          for (int j = 0 ; j < n ; j++)
          for (i = 0 ; i < n ; i++)
          for (int j = 0 ; j < n ; j++)
          cout << endl;
          for (i = 0 ; i < n ; i++)
          for (int j = 0 ; j < n ; j++)
          cout << endl;
          for (i = 0 ; i < n ; i++)
          for (int j = 0 ; j < i ; j++)
         ["RandomWalk"]
  • RandomWalk/종찬 . . . . 15 matches
          int end=0;
          for (int i=0;i<size;i++) {
          for (int j=0;j<size;j++) {
          while(end == 0) {
          end=1;
          for (int i=0;i<size;i++) {
          for (int j=0;j<size;j++) {
          end=0;
          for (int c=0; c<size;c++) {
          for (int d=0;d<size;d++)
          for (int a=0; a<size;a++) {
          for (int b=0;b<size;b++)
          cout << endl;
          cout << "합 : " << sum << endl;
         ["RandomWalk"]
  • RandomWalk2/영동 . . . . 15 matches
         사실 이제 Random도 아니죠... Scheduled에 가깝겠죠.
         //RandomWalk2
         //Random Walk
          //변수선언====================================
          int i, j;//for문 돌리는 데 필요한 변수
          for(i=0;i<20;i++)
          for(i=0;i<input_x;i++)
          for(i=0;i<input_y;i++){
          for(j=0;j<input_x;j++)
          do{
          for(i=0;i<input_y;i++){
          for(j=0;j<input_x;j++)
          for(i=0;i<input_x;i++)
         ["RandomWalk2"]
  • Star/조현태 . . . . 15 matches
          for (register int i = 0; i < (int)calculatePoint[bigNumber[number]].size(); ++i)
          for (register int j = 0; j < (int)lines[number].size(); ++j)
          for (register int i = 0; i < (int)lines[number].size(); ++i)
          for (register int j = 0; j < 10 && FALSE == isInSame; ++j)
          for (register int k = 0; k < (int)calculatePoint[j].size(); ++k)
          for (map<SavePoint, int>::iterator i = points.begin(); i != points.end(); ++i)
         const int END_POINT_Y[4] = {6, 6, 7, 8};
          for (register int i = 0; i < 12; ++i)
          for (register int i = 2; i < 6; ++i)
          while (j < END_POINT_Y[i - 2])
          for (register int calculateNumber = 0; calculateNumber < 3; ++calculateNumber)
          if (points.end() == points.find(SavePoint(x, y, z)))
          if (!(4 <= i && j == END_POINT_Y[i - 2] - 1))
          if (points.end() == points.find(SavePoint(x, y, z)))
          for (register int i = 0; i < 10; ++i)
          cout << GetMinimum() << " " << GetMaximum() << endl;
          cout << "NO SOLUTION" << endl;
  • TugOfWar/김회영 . . . . 15 matches
          for(int k=0;k<nCount;k++)
          for(int a=0;a<nPeople-1;a++)
          for(int a=0;a<nPeople;a++)
          for(int j=0;j<nPeople;j++)
          for(int i=0;i<nPeople/2;i++)
          for(int j=0;j<nPeople/2;j++)
          //cout<<endl<<leftTotal<<" "<<rightTotal<<endl;
          for(int j=0;j<nCount;j++)
          cout<<endl<<leftOfTotal[j]<<" "<<rightOfTotal[j];
          cout<<endl;
          for(int i=0;i<(nPeople/2);i++)
          for(int j=0;j<(nPeople/2);j++)
          for(int i=0;i<count;i++)
          for(int j=i;j<count;j++)
  • 기본데이터베이스/조현태 . . . . 15 matches
          for (register int i=0; i<MAX_MENU; ++i)
          for (register int i=0; i<HANG_MOK; ++i)
          for (register int i=target+1; i<how_many_data; ++i)
          for (register int j=0; j<HANG_MOK; ++j)
          for (register int i=how_many_data-1; prv_del<=i; --i)
          for (register int j=0; j<HANG_MOK; ++j)
          for (register int i=0; i<HANG_MOK; ++i)
          for (register int i=0; i<MAX_MENU; ++i)
          for (register int i=0; i<HANG_MOK; ++i)
          for (register int i=0; i<how_many_data; ++i)
          for (register int i=0; i<HANG_MOK; ++i)
          for (register int i=0; i<how_many_data; ++i)
          for (register int j=0; j<HANG_MOK; ++j)
          for (register int j=0; j<HANG_MOK; ++j)
          for (register int i=0; i<HANG_MOK; ++i)
  • 논문번역/2012년스터디/이민석 . . . . 15 matches
         원문 URL: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.6.6413&rep=rep1&type=pdf
         훈련과 인식을 위한 입력 데이터는 완전한 영어 문장 데이터베이스에 의해 제공되고 각각은 Lancaster-Oslo/Bergen 말뭉치에 기반한다. [7] 저자 독립식 뿐 아니라 다수 저자에 관한 실험을 Bern 대학의 IAM에서 수집한 필기 형태 [10]의 데이터베이스를 사용하여 수행하였다. 데이터베이스 전체는 다양한 글 범주(출판 글자, 종교, 인기 설화, 픽션...)를 포함하고 500명 이상 저자의 1200개 이상 필기 형태로 구성된다. 우리는 250명 이상의 저자가 저자 독립식 실험을 위해 제작한 범주 [a..f]의 form과 여섯 저자가 다저자식을 적용하여 제작한 하위집합 c03을 사용한다.
         글을 한 걸음 더 처리하기 위해 각각의 줄을 추출하여야 한다. 그러기 위해 이미지를 필기 라인의 핵심 영역(core region)들 사이를 분리한다. 핵심 영역, 즉 텍스트 라인의 위 베이스라인과 아래 베이스라인 사이의 영역은 threshold를 적용하여 찾는다. threshold는 줄들이 핵심 영역에 속하기 위해 필요한 전방foreground 픽셀들의 최소 개수를 나타낸다. 이 threshold는 이진화한 필기 영역의 수평 밀도 히스토그램을 이용하여 Otsu의 방법 [12]를 적용하면 자동으로 결정된다. 그 다음 수평 투영 히스토그램에서 각 줄의 검은 픽셀의 개수가 축적되고 이미지는 이 투영 히스토그램의 minima를 따라 핵심 영역별로 나눠진다.
         필기 줄을 전처리한 이미지는 특징 추출 단계의 입력 자료로 사용된다. sliding window 기법을 [11]이 설명하는 접근법과 비슷하게 적용한다. 우리의 경우 이미지의 높이와 열 네 개 크기의 창이 이미지의 왼쪽에서 오른쪽으로 두 열씩 겹치면서 움직이고 기하 추출의 쌍을 추출한다.
         sliding window의 각 열에서 특징 7개를 추출한다. (1) 흑-백 변화 개수(windowed text image의 이진화 이후), (2) 베이스라인에 대한 강도 분포의 평균 값 위치, (3) 최상단 글자 픽셀에서 베이스라인까지의 거리, (4) 최하단 글자 픽셀에서 베이스라인까지의 거리, (5) 최상단과 최하단 텍스트 픽셀의 거리, (6) 최상단과 최하단 텍스트 픽셀 사이의 평균 강도, (7) 그 열의 평균 강도. 특징 (2)-(5)는 core size, 즉 하단 베이스라인과 상단 베이스라인(극대값을 통한 line fitting으로 계산)의 거리에 의해 정규화되어, 글씨 크기의 변동에 대해 더욱 굳건해진다. 그 후에 모든 특징은 윈도우의 네 열에 걸쳐 평균화된다.
         강도 분포의 평균값의 변화 뿐 아니라 하단 contour와 상단 contour의 방향을 고려하기 위해 추가적으로 세 가지 방향성 특징을 계산한다. 말인 즉 우리는 네 lower countour 점, upper contour 점, sliding window 내 평균값을 통해 줄들을 재고 선 방향들을 (8), (9), (10) 특성으로 각각 사용한다. (뭔 소리) 더 넓은 temporal context를 고려하여 우리는 특징 벡터의 각 성분마다 근사적인 수평 미분을 추가로 계산하고 결과로 20 차원 특징 벡터를 얻는다. (윈도우당 특징 10개, 도함수 10개)
         전처리에서 벌충할 수 없는 서로 다른 글씨체 사이의 변동을 고려하기 위해 우리는 [13]에 서술된 접근법과 비슷한, 다저자/저자 독립식 인식을 위한 글자 이서체 모형을 적용한다. 이서체는 글자 하위 분류, 즉 특정 글자의 서로 다른 실현이다. 이는 베이스라인 시스템과달리HMM이이제서로다른글자 하위 분류를 모델링하는 데 쓰임을 뜻한다. 글자별 하위 분류 개수와 이서체 HMM 개수는 휴리스틱으로 결정하는데, 가령 다저자식에 적용된 시스템에서 우리는 이서체 개수가 저자 수만큼 있다고 가정한다. 초기화에서 훈련 자료는 이서체 HMM들을 임의로 선택하여 이름표를 붙인다. 훈련 도중 모든 글자 표본에 대해 해당하는 모든 이서체에 매개변수 재추정을 병렬 적용한다. 정합 가능성은 특정 모형의 매개변수가 현재 표본에 얼마나 강하게 영향받는 지를 결정한다. 이서체 이름표가 유일하게 결정되지는 않기에 이 절차는 soft vector quantization과 비슷하다.
         위 식에서 P(W)는 글자 시퀀스 w의 언어 모형 확률이고 P(X|W)는 이 글자 시퀀스를 그 글자 모형에 따라 입력 데이터 x로서 관찰한 확률이다. 우리의 경우 absolute discounting과 backing-off for smoothing of probability distribution을 이용한 바이그램 언어 모형을 적용하였다. (cf. e.g. [3])
         추가로 Bern 대학의 Institute of Informatics and Applied Mathematics, 즉 Horst Bunke와 Urs-Viktor Marti에게 감사한다. 이들은 우리가 필기 양식 데이터베이스인 IAM[10]을 인식 실험에 쓰는 것을 허락하였다.
          * 보잉사의 공돌이들은 3D 모델링과 계산유체역학을 사용하여 차세대 상업 및 군사용 비행기를 설계한다. 이들은 비행기 주변의 기류를 시뮬레이션하고자 방정식과 변수를 대략 200만개 포함하는 일차 방정식을 반복하여 푼다. 이러한 거대한 방정식계를 현실적인 시간 내에 풀려면 분할 행렬(partitioned matrix)과 행렬 인수분해(matrix factorization)라는 개념을 도입해야 한다.
  • 미로찾기/곽세환 . . . . 15 matches
          for (i = 0; i < Max_y; i++)
          for (j = 0; j < Max_x; j++)
          for (i = 0; i < 4; i++)
          for (j = 0; j < Max_y; j++)
          for (k = 0; k < Max_x; k++)
          for (j = 0; j < Max_y; j++)
          for (k = 0; k < Max_x; k++)
          for (i = 0; i < 4; i++)
          for (j = 0; j < Max_y; j++)
          for (k = 0; k < Max_x; k++)
          for (j = 0; j < Max_y; j++)
          for (k = 0; k < Max_x; k++)
          for(int i = 0; i < Max_y; i++)
          for (int j = 0; j < Max_x; j++)
          cout << endl;
  • 미로찾기/상욱&인수 . . . . 15 matches
          public static int END = 2;
          for(int i = 0 ; i < x ; ++i)
          for(int j = 0 ; j < y ; ++j)
          public boolean isEndPoint(Point point) {
          return getBoardSymbol(point) == END;
          for (int i = 0; i < 4; ++i) {
          while( !board.isEndPoint( getLastPoint() ) )
         public class MazeTestCase extends TestCase {
          for(int i = 0 ; i < X+2 ; ++i)
          for(int j = 0 ; j < Y+2 ; ++j)
          for(int i = 0 ; i < 4 ; ++i) {
          for(int i = 0 ; i < pt.length ; ++i)
          public void testEnd() {
         public class ComplexMazeTestCase extends TestCase {
          for(int i = 0 ; i < 5 ; ++i)
          for(int i = 0 ; i < expected.length ; i++)
         public class MazeFrame extends JApplet {
          for(int i = 0 ; i < 20 ; ++i) {
          for(int j = 0 ; j < 30 ; ++j) {
          for(int i = 1 ; i < player.tracedPath.size() ; ++i) {
  • 비행기게임/BasisSource . . . . 15 matches
         #format python
         import random, os.path
         if not pygame.image.get_extended():
          raise SystemExit,"sorry, extended image module required"
          for file in files:
          imgs.append(load_image(file))
          DOWN = 2
          ImageDownwardShape = 0
          # To do show in GUI
          for enemy in EnemyenemyList:
          all = pygame.sprite.RenderUpdates()
          #decorate the game window
          for event in pygame.event.get():
          (event.type == KEYDOWN and event.key==K_ESCAPE):
          if event.type == KEYDOWN :
          direction2 = keystate[K_DOWN] - keystate[K_UP]
          player.setImage(Player.DOWN)
          player.setImage(Player.DOWN)
          for i in range(-30 * (player.maxShots - 1) + y, 30 * (player.maxShots - 1) + y + 1 , 30) :
          for shot in pygame.sprite.groupcollide(shots,enemy_sprite,1,1).keys():
  • 새싹교실/2011/무전취식/레벨1 . . . . 15 matches
          * 변수 : Integer(정수) => int, Character(문자) => char 기타 등등!
         변수 선언을 할때
         변수타입(int,float, double, long) 변수이름,변수이름,변수이름;
         변수이름 규칙
         double => 실수
         이진영 : 처음배우는 C 실습 변수에대해 배웠다. ''재밌는것 같았다.''
         강원석 : 처음했지만 정말 재밌다. 오늘 배운것중 변수선언이 젤 기억에 남는다.
         서원태 : 처음했는데 아직 갈피를 못잡은것 같다. 많이 해야겠다. 변수선언 화씨 섭씨, x ,y , z 스왑을 아직 잘 모르는것 같다.
          * 이렇게 쓰면 되나요 ? 오늘 처음으로(?) C프로그래밍을 해보았는데..(교수님은 뭐란말인가 ㄷㄷ) 처음에는 좀 정말로 뭐가 뭔지 몰라서 난감햇는데 선생님의 설명이 '굳' 이어서 정말 잘이해됬어요 ㅋㅋ 재밌네요.... 근데 지금 vs2008을 깔고싶은데 어케깔아야지를 모르겠어서 못깔고있어요 어떡하죠ㅠ. - [강원석]
          * 열심히 하시네요! 궁금한게 있는데 저기 변수명 선언규칙의 제약조건은 변수명 첫글자에만 해당되는거겠죠?? - [서지혜]
  • 수/별표출력 . . . . 15 matches
          for(a=1; a<6; a++)
          for(b=0; b<a; b++)
          for(c=6; c>a; c--)
          for(l=1; l<6; l++){
          for(m=0; m<l; m++)
          for(n=6; n>l; n--)
          for(star=1; star<11; star++)
          for(s=1; s<=star; s++)
          for(t=11-s; t>=0; t--)
          for(i=1;i<6;i++)
          for (k=1;k<=i;k++)
          for (j=5;j>=i;j--)
          for(i=1; i<6; i++){
          for(j=1; j<=i; j++){
          for(k=6; k>i; k--){
  • 헝가리안표기법 . . . . 15 matches
         10, 15년전 Microsoft의 개발자중 헝가리 사람의 프로그래머가 쓰던 변수 명명법. MS내부에서 따라쓰기 시작하던 것이 점차 전세계의 프로그래머들에게 널리 퍼져 이젠 프로그램 코딩시 변수 명명의 표준적인 관례가 되었다.
         그러나 실제로 현장에서 일하다 보면 헝가리안 표기법을 제대로 지키는 개발자는 그리 많지 않다. 어느정도 개발경험을 가지고 있는 프로그래머는 물론 심지어 시중의 프로그래밍 서적에서 조차 저자마다 변수명을 개인에 따라 가지각색으로 짓고 있어서 처음 프로그램을 배우는 입문자들들이 변수 명명에 대한 기준을 제대로 잡지 못하고 있는 실정이다.
         솔직히 필자도 얼마전까지 이런 변수 명명에 대한 관례를 잘 지키지 않았다. 그러나 변수 명명에 관한 표준화된 관례를 지켜주면 코드의 가독성을 높여줄 뿐 아니라 예를 들어 카운터 변수를 count라고 지을지 cnt라고 지을지 고민하지 않아도 되는 편리함을 누릴 수 있다. - [http://dasomnetwork.com/~leedw/mywiki/moin.cgi/_c7_eb_b0_a1_b8_ae_be_c8_20_c7_a5_b1_e2_b9_fd?action=edit 출처]
         || i || int || integer for index || int iCars ||
         || dw || DWORD || unsigned double word(4byte) || DWORD dwLength ||
         || d || double || double floating point || double dPercent ||
         || rg || array || stands for range || float rgfTemp[16] ||
         || k || constant formal parameter || ... || void vFunc(const long klGalaxies) ||
         || r || reference formal parameter || ... || void vFunc(long &rlGalaxies) ||
  • 후각발달특별세미나 . . . . 15 matches
          메모리를 많이 사용한다는 우려의 원인은 많은 변수들에 있습니다. 전달인자를 받거나 값을 리턴할 때, 각각 상응되는 변수가 필요하기 때문이죠. 하지만 변수는 그 변수가 선언된 함수내에서만 효력을 발휘하고 함수가 종료되는 순간 사라집니다(메모리해제). 그러므로 모듈화된(쉽게 이야기해서 함수로 나뉜)프로그램에서는 함수내의 많은 변수들이 메모리를 많이 차지하더라도 그 함수가 끝나면 그 메모리는 해제되어 사용가능해집니다. 그리고 전역변수나 메인함수내의 변수만을 사용하는 프로그램은 프로그램이 끝날 때까지(메인함수가 종료 때까지) 메모리를 잡아두므로 한번 할당된 메모리는 사용불가능합니다.
          모듈화된 프로그램에서의 메모리 사용의 개념은 '''필요할 때마다 할당해서 쓰고 필요없으면 해제하자'''이고 전역변수나 메인함수내의 변수만을 사용하는 프로그램에서의 메모리 사용의 개념은 '''지금은 안쓰이더라도 나중에 쓸 메모리를 미리 할당하고 사용이 끝났더라도 메모리를 계속 잡아두자'''입니다. 전자의 경우에는 어느 순간 메모리를 많이 사용하는 경우도 있고 어느 순간에는 엄청 적게 사용하는 경우가 있습니다. 메모리 사용이 더 유동적이라고 할 수 있습니다. 밑에 참고 그래프(자체제작)를 참고해주시기 바랍니다. --[강희경]
          - 아래 상규의 말대로 큰 차이는 없을 것 같습니다. 모듈에서의 변수 선언, 사용에 있어서 메모리 사용량은 기껏해야 몇 바이트 정도가 아닐까요? 아래 코드처럼 극단적인 예가 아닌 이상 큰 변화가 없는 경우가 대부분이라고 생각합니다(물론, 동적할당은 여기서 논외입니다). 그런데, 아래의 코드는 몇가지 냄새가 나는 코드로군요. 큭. :(
         // foo(), bar() 가 호출 때마다 memory사용량이 4K 씩 늘어난다.
          cout << "addr of f in " << funcCount << "th call : " << f << endl;
          cout << "addr of b in " << funcCount << "th call : " << b << endl;
          '''함수가 많아지면 메모리를 많이 쓰게 까??'''
  • 2학기파이선스터디/클라이언트 . . . . 14 matches
          * SendMessage? : 서버로 메시지를 보낸다.
         #for show texts
          for i in range(400):#test scrollbar
          self.show.insert(END, str(i))
         #for user list
          for i in range(400):#test scrollbar
          self.list.insert(END, str(i))
         #for input a string(?)
          self.edit.delete(0, END)
         ## csock.send(User)
         #for show texts
         #for user list
         #for input a string
          def sendMessage(self, event):
          self.edit.delete(0, END)
          csock.send(aUser)
          self.show.insert(END, "< " + str(aUser.ID) + " > : " + str(aUser.message))
         ## csock.send(user)
          root.bind("<Return>", win.sendMessage)
  • 5인용C++스터디/템플릿 . . . . 14 matches
         double absd(double value)
          cout << "absi(-10) = " << absi(-10) << endl;
          cout << "absd(-10.0) = " << absd(-10.0) << endl;
          cout << "absf(-10.0f) = " << absf(-10.0f) << endl;
         double abs(double value)
          cout << "abs(-10) = " << abs(10) << endl;
          cout << "abs(-10.0) = " << abs(-10.0) << endl;
          cout << "abs(-10.0f) = " << abs(-10.0f) << endl;
          cout << a.GetItem(0) << endl;
          cout << a.GetItem(1) << endl;
          cout << a.GetItem(0) << endl;
          cout << a.GetItem(1) << endl;
  • ChocolateChipCookies/조현태 . . . . 14 matches
         #include <Windows.h>
          double x;
          double y;
          SMyPoint(double inputX, double inputY)
         const double MAX_LEGTH = 5.0;
         double GetLength(SMyPoint& one, SMyPoint another)
          for (register int i = 0; i < (int)g_points.size(); ++i)
          for (register int i = 0; i < (int)g_points.size(); ++i)
          for (register int j = 0; j < nowSuchLength; ++j)
          for (register int k = 0; k < (int)g_hitPoints[j].size(); ++k)
          for (register int i = 0; i < (int)g_hitPoints.size(); ++i)
          for (register int i = 0; i < testCaseNumber; ++i)
          cout << GetMaxChipNumber() << endl;
  • IsBiggerSmarter?/문보창 . . . . 14 matches
         // for (int t = 0; t < num; t++)
         // cout << e[t].index << " " << e[t].weight << " " << e[t].IQ << endl;
         // end
          for (int k = 0; k < num - 1; k++)
          for (i = k + 1; i < num; i++)
          cout << max_count << endl;
          for (i = 0; i < max_count; i++)
          cout << result[i] << endl;
          for (i = 0; i <= num_elephant; i++)
          for (i = 1; i <= num_elephant; i++)
          for (j = 1; j <= num_elephant; j++)
          cout << len << endl;
          for (int i = 0; i < len; i++)
          cout << result[i] << endl;
  • LawOfDemeter . . . . 14 matches
         within our class can we just starting sending commands and queries to any other object in the system will-
         tries to restrict class interaction in order to minimize coupling among classes. (For a good discussion on
         of them changes. So not only do you want to say as little as possible, you don't want to talk to more
         objects than you need to either. In fact, according to the Law of Demeter for Methods, any method of an
         call. For example (we'll use Java syntax here):
         ()). Direct access of a child like this extends coupling from the caller farther than it needs to be. The
         caller is depending on these facts:
         Now the caller is only depending on the fact that it can add a foo to thingy, which sounds high level
         enough to have been a responsibility, not too dependent on implementation.
         The disadvantage, of course, is that you end up writing many small wrapper methods that do very little but
         something somewhere else. This tends to create fragile, brittle code.
         Depending on your application, the development and maintenance costs of high class coupling may easily
         It helps to maintain the "Tell, Don't Ask" principle if you think in terms of commands that perform a very
         the code, you can do so with confidence if you know the queries you are calling will not cause anything
  • MFC/CollectionClass . . . . 14 matches
         || List || 순서가 있는 데이터 항목의 집합. Doubly-linked list 로 구현되어 있다. 데이터의 삽입, 삭제가 빠르지만 하나하나의 데이터를 검색하는 속도는 느리다. ||
         CArray<저장 객체의 형식, 사용되는 인수의 형식> anArray
          첫번째 타입 인자는 저장 요소의 타입을 말하며, 두번째 인자는 멤버함수가 사용하게 인자를 말한다.
          || {{{~cpp Append()}}} || 인자로 전달된 배열을 배열의 끝 부분에 추가한다. ||
         CList<저장 객체의 형식, 사용되는 인수의 형식> aList
          첫번째 타입 인자는 저장 요소의 타입을 말하며, 두번째 인자는 멤버함수가 사용하게 인자를 말한다.
          || {{{~cpp GetNext(POSITION)}}} || 전달된 위치 변수를 증가시킨다. 마지막 객체에서 사용때에는 NULL을 리턴한다. ||
          || {{{~cpp InsertBefore(POSITION, ObjectType)}}} || 두번째 인자의 객체를 첫번째 인자의 위치의 앞부분에 삽입한다. ||
         CMap<키 형식, 키 인수 형식, 저장 객체의 형식, 사용되는 인수의 형식> aMap
          맵은 객체와 키의 조합을 저장한다. 키는 맵에 할당된 메모리의 특정 블록안에 객체가 저장되어 있는지를 결정하는데 사용된다. 키를 맵안의 엔트리의 어드레스로 계산 수 있는 정소로 변환하는 과정을 해실(Hashing)이라고 한다.
          || {{{~cpp GetNext(POSITION)}}} || 레퍼런스 인수로 전달된 POSITION형식의 변수가 가ㅤㄹㅣㅋ미는 위치에 있는 포인터를 리턴한다. 끝에 도달하면 POSITION은 NULL로 할당. ||
          || {{{~cpp InsertBefore(POSITION, ObjectType)}}} || 두번째 인자의 객체를 첫번째 인자의 위치의 앞부분에 삽입한다. ||
  • NSIS/예제3 . . . . 14 matches
         [http://zeropage.org/~reset/zb/download.php?id=KDP_board_image&page=1&page_num=20&category=&sn=&ss=on&sc=on&keyword=&prev_no=&select_arrange=headnum&desc=&no=50&filenum=1 만들어진Installer] - 실행가능.
         ; 인스톨러 왼쪽 상단에 표시 인스톨러 아이콘
         WindowIcon on
         AutoCloseWindow false
          WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\ZPTetris" "DisplayName" "ZPTetris (remove only)"
          WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\ZPTetris" "UninstallString" '"$INSTDIR\uninstall.exe"'
         SectionEnd
         SectionEnd
         SectionEnd
          DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\ZPTetris"
         SectionEnd
         Contributors: nnop@newmail.ru, Ryan Geiss, Andras Varga, Drew Davidson, Peter Windridge, Dave Laundon, Robert Rainwater, Yaroslav Faybishenko, et al.
         WindowIcon: on
         AutoCloseWindow: false
         WriteRegStr: HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\ZPTetris\DisplayName=ZPTetris (remove only)
         WriteRegStr: HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\ZPTetris\UninstallString="$INSTDIR\uninstall.exe"
         SectionEnd
         File: Descending to: "f:\tetris\Sources\res" -> "$INSTDIR\Sources\res"
         SectionEnd
         SectionEnd
  • RandomWalk/은지 . . . . 14 matches
          int end , direct ;
          cout << "=random walk problem= \n";
          for (i=0; i<size+2; i++)
          for (i=0; i<size+2; i++)
          for(i=0; i<size+2; i++)
          for(j=0; j<size+2; j++)
          do{
          end = check_all(size); //모든 판을 다 갔는지 체크
          }while(!end);
          for(int i=0; i<size+2; i++)
          for(int j=0; j<size+2; j++)
          for(int i=1; i<size+1; i++)
          for(int j=1; j<size+1; j++)
         ["RandomWalk"]
  • SmallTalk/강좌FromHitel/강의4 . . . . 14 matches
         아직까지 자료실에서 Dolphin Smalltalk를 내리받아 설치하지 않으신 분이라
         Smalltalk 환경을 끝낼 때 File > Exit Dolphin 명령을 내리는 대신 알림판
         쓸 수 있습니다. 이 글이 Smalltalk에게 내리는 명령이 수도 있고, 명령
         을 설명하는 풀이글이 수도 있으며, 그냥 아무런 관계없는 글이 수도
         앞으로 이 글을 진행하면서 무수히 많은 Smalltalk의 명령이 소개 것입니
         서 'Dolphin'이라는 낱말이 들어간 것을 지금 쓰고 있는 본(image)에서 죄다
          SmalltalkSystem current browseContainingSource: 'Dolphin'
         생각보다 많은 길수에 "Dolphin"이라는 글귀가 포함되어있습니다. 이 길수
         있는 창은 현재 Dolphin Smalltalk 환경에 설치되어있는 꾸러미들을 늘어놓
         여기서 여러분은 창(window)이나 대화 상자(Dialog box)를 만들어서 프로그
         다. "발자취 창"(walkback window)은 Smalltalk 프로그램이 실행되는 상태에
         위 명령을 실행하자마자 "SmallInteger does not understand #hello"라는 제
         목이 붙은 발자취 창이 표시 것입니다. 이 내용인즉슨 "SmallInteger는
          SmallInteger(Object)>>doesNotUnderstand:
          UndefinedObject>>{unbound}doIt
         개가 이런 것이구나 정도로만 이해해 두면 것입니다. 나중에 벌레잡개를
         Dolphin의 경우 꾸러미 탐색기나 창맵씨, 자원 탐색기가 있으며, Smalltalk
         Windows와 같이 그림 위주의 사용자 환경(GUI)에서는 마우스가 필수적인 입
         작은 창이 뜨고, 현재 열려 있는 창들이 표시 것입니다. 은 오른
         쪽으로 이동하고, 은 왼쪽으로 이동합니다. 이는 Windows
  • TheJavaMan/지뢰찾기 . . . . 14 matches
         public class Mine extends JApplet {
          public void actionPerformed(ActionEvent e) {
          Random rand = new Random();
          for (int j = 0; j < mines.size(); j++)
          for (int i = 0; i < numMines; i++)
          for (int i = 0; i < row; i++)
          for (int j = 0; j < col; j++) {
          for (int i = 0; i < row; i++)
          for (int j = 0; j < col; j++) {
          class Kan extends JLabel {
          for (int i = 0; i < row; i++)
          for (int j = 0; j < col; j++)
          class Timer extends Thread {
  • VendingMachine/재니 . . . . 14 matches
          * 먼저 자판기(VendingMachine)이 필요할 것이고,
          * 먼저 자판기의 역할을 보자..... 자판기는 먼저 메뉴를 사람에게 보여줄 수 있어야 꺼얌...
          또 주문받은 상품이 남아있는지도 체크해야 꺼야!!^^[[BR]]
          cout << "REMAINDERS : " << remainders << endl;
         class VendingMachine{
          for (int i = 0 ; i < 3 ; i++)
          for (int i = 0 ; i < 3; i++)
          << detail[i].quantity << endl;
          VendingMachine vending_machine;
          vending_machine.showMenu();
          ''클래스 수가 많아서 복잡해진건 아닌듯(모 VendingMachine 의 경우 Requirement 변경에 따라 클래스갯수가 10개 이상이 되기도 함; 클래스 수가 중요하다기보다도 최종 완료된 소스가 얼마나 명료해졌느냐가 복잡도를 결정하리라 생각). 단, 역할 분담할때 각 클래스별 역할이 명료한지 신경을 쓰는것이 좋겠다. CoinCounter 의 경우 VendingMachine 안에 멤버로 있어도 좋을듯. CRC 세션을 할때 클래스들이 각각 따로 존재하는 것 같지만, 실제론 그 클래스들이 서로를 포함하고 있기도 하거든. 또는 해당 기능을 구현하기 위해 다른 클래스들과 협동하기도 하고 (Collaboration. 실제 구현시엔 다른 클래스의 메소드들을 호출해서 구현한다던지 식임). 역할분담을 하고 난 다음 모의 시나리오를 만든뒤 코딩해나갔다면 어떠했을까 하는 생각도 해본다. 이 경우에는 UnitTest 를 작성하는게 좋겠지. UnitTest 작성 & 진행에 대해선 ["ScheduledWalk/석천"] 의 중반부분이랑 UnitTest 참조.--["1002"]''
         ["CppStudy_2002_2"] ["VendingMachine"]
  • VendingMachine_참관자 . . . . 14 matches
         class VendingMachine{
          VendingMachine();
          for(int i=1;i<=TOKEN_NUM && strcmp( Data[0] , tok[i-1]) ;i++) ;
         void VendingMachine::SetMenuM(int i)
         void VendingMachine::AvailMenuPrint()
          for(int i=0;i<Menu_num;i++){
         void VendingMachine::AddingMenu(char * name, int price)
         VendingMachine::VendingMachine()
         void VendingMachine::ProcessMoney()
         void VendingMachine::ProcessPush()
         void VendingMachine::ProcessReturn()
         void VendingMachine::On()
          VendingMachine v;
  • [Lovely]boy^_^/EnglishGrammer/ReportedSpeech . . . . 14 matches
          A. You want to tell somebody else what Tom said. There are two ways of doing this :
          A. It is not always necessary yo change the verb when you use reported speech. If you report something and it is still true, you do not need to change the verb.
          ex) direct : Tom said, "New York is more exciting than London."
          reported : Tom said that New York is more exciting than London. (New York is stlll more exciting. The situation hasn't changed.)
          ex) Tom said that New York was more exciting than London.
          But you must use a past form when there is a difference between what was said and what is really true.(--; 결국은 과거 쓰란 얘기자나)
          C. Tell/ask somebody to do something.
          We also use the infinitive(to do/ to stay, etc...) in reported speech, especially with tell and ask(for orders and requests)
          ex1) direct : "Stay in bed for a few days," the doctor said to me.
          reported : The doctor told me to stay in bed for a few days.
          ex2) direct : "Please don't tell anybody what happened," Ann said to me.
  • 김신애/for문예제1 . . . . 14 matches
          for (int i =1; i < 11 ; i=i++)
          cout<< i << "\t" <<11-i<<endl;
          for (int a=1;a<10;a=a+1)
          cout << b <<"*"<<a<<"="<<a*b<<endl;
          for (int b=2;b<10;b=b+1)
          for (int a=1;a<10;a=a+1)
          cout << b <<"*"<<a<<"="<<a*b<<endl;
          for (int i = 0 ; i < 10 ; i++)
          cout << array[i] << endl;
          for (i = 0 ; i < 10 ; i++)
          cout << array[i] << endl;
          for (int i = 0; i<10;i++)
          for (int b=0;b<10;b=b+1)
          cout << c << endl;
  • 새싹교실/2011/Pixar/4월 . . . . 14 matches
          * for
          * ''do while''
          * 오늘은 목요일에 안해서 좀 많이했다! if제어문과 for 제어문에 대해서 배웠다. 별찍기도 배웠다 흑흑 너무어려워요 문제내시면 마추어보고 서로 고쳐보는등 실습위주로 재밌게 수업했다. 많은것을 배울수 있어서 좋았다..ㅋㅋㅋ.. 숙제도 있으니 복습하는겸 열심히 해야겠다. 누나 프링글스 먹구싶어요. ..
          1. 조건문, 반복문을 오늘로 마치려고 했는데… if else, for만 가르쳐줘서 한 주 더 해야겠어요~ while은 시간상 못 한 거지만 조건문 Switch case를 깜빡하다니ㅜㅜㅜㅜ
          * ''do while''
         if else, swithch, while, for 등 몰라서 답답했던걸 알게되서 너무 좋았어요
         오늘도많은걸배운날입니다. while과 if for 등등 많은것을 배우고 복습햇습니다.
          * 누나 솔찍히 어제 시험끝났다고 늦게자고와서 오늘 너무 피곤한상태에서 했어서 집중도못하고 죄송해요 ㅠㅠ. 레몬에이드 제가젤좋아하는건데 누나 짱맛있었어요. 오늘 함수를 배웠는데 시험전에 혼자 공부해놨던게있었는데 그거때매 우쭐해서 솔직히 오늘 좀 건방졌던거같아요 죄송해요 ㅠ-ㅠ . 전역변수 지역변수 그게 솔직히 아직도 엄청 잘은 이해가 안되요 누나. 더많이배우고싶어요 누나 ㅋㅋㅋ . 누나 저 마에스트로 그거 어떻게쓸지 감이안와요..ㅠ.ㅠ.ㅠ.ㅠ.ㅠ
         오늘은 변수종류에대해서 배웠다 local,global,static등에 대해배웠고, 반복문을 사용하여달력도 만들어보았고, 함수에 대해서도 배웠다.
         오늘은 함수와 재귀와 변수 종류를 배웠다.
         변수는 이렇게 많은 기능이 있는지는 몰랏다. 헷갈리긴 하지만 유용할거같다.
  • 새싹교실/2012/아무거나/2회차 . . . . 14 matches
          for(a=1;a<2*c;a++){
          for(b=1;b<=a;b++)
          for(b=2*c-a;b>=1;b--)
         while문으로 써서인지 머리를 덜 써서인지, 소스가 점점 길어지네요. for문 쓰는 법에 대해서도 꼭 배워야겠어요.
          * 공백을 출력하는 반복문과 *을 출력하는 반복문 2개를 사용하여 한 줄을 만든다.
          for(a=1;a<=n;a++){
          for(b=n;b>a;b--)
          for(b=1;b<=2*a-1;b++)
          for(a=1;a<=2*n-1;a++){
          for(b=n;b>a;b--)
          for(b=1;b<=2*a-1;b++)
          for(b=1;b<=a-n;b++)
          for(b=1;b<=4*n-2*a-1;b++)
  • 수/구구단출력 . . . . 14 matches
          for(i=1;i<=9;i++)
          for(b=1; b<10; b++)
          for(Number = 1; Number < 10; Number++)
         do {
          for (i=1;i<=9;i++)
          for(j=1; j<10; j++)
          do {
          for(i=1; i<=9; i++)
         변수명은 가능하면 a,b 나 i,j 같이 이름만 보고 무슨 의미인지 알기 힘들게 짓기 보다는 조금 더 길어지더라도 이름만 보고 이게 무슨 역할을 하는 변수명이구나 하고 알수 있게 짓는 버릇을 들이는게 좋다. 주석이 필요 없을 정도로 변수명 함수명만 보고 이게 무슨 일을 하는 변수, 함수 이다라고 알수 있게 하면 더 더욱 좋다. - [상협]
          상협이형의 말을 정리하자면 함수나 변수명을 잘 지으라는거지 그 변수가 무엇을 나타내는지, 함수가 어떤 기능을 하는지 잘 나타내라는거야. 음가(beveragePrice)처럼ㅋ-[강희경]
  • 조영준/다대다채팅 . . . . 14 matches
          server.Do();
          public void Do()
          Console.WriteLine(TimeStamp() + "[]End");
          foreach (ChatClient cc in ClientList)
          string dataSend = s;
          byte[] byteSend = Encoding.ASCII.GetBytes(dataSend);
          stream.Write(byteSend, 0, byteSend.Length);
          byteSend = null;
          Thread t = new Thread(new ThreadStart(doChat));
          private void doChat()
          dataGet = Encoding.ASCII.GetString(byteGet).TrimEnd('\0');
          dataGet = Encoding.ASCII.GetString(byteGet).TrimEnd('\0');
          clientSocket.SendBufferSize = 1024;
          Console.WriteLine(TimeStamp() + "[] End");
          dataGet = Encoding.ASCII.GetString(byteGet).TrimEnd('\0');
          byte[] byteSend = new byte[1026];
          byteSend=Encoding.ASCII.GetBytes(s);
          networkStream.Write(byteSend, 0, byteSend.Length);
  • 2학기파이선스터디/모듈 . . . . 13 matches
          * 사용자가 모듈에 정의된 함수나 변수의 이름을 사용하도록 허용하는것 ( = 라이브러리)
         ['__builtins__', '__doc__', '__file__', '__name__', 'add', 'c', 'mul']
          * 자격변수 = ddd.sss 같이 이름공간이 명확히 나타나 있는 변수.
          * 무자격변수 = ktf 같이 공간이 명확하지 않은 변수.
          print '전역변수:', globals()
          print '지역변수:', locals()
         print '모듈 수준에서의 전역변수:', globals()
         print '모듈 수준에서의 지역변수:', locals()
         전역변수 a,b
         지역변수 localx,localy
         ['_StringTypes', '__builtins__', '__doc__', '__file__', '__name__', '_float', '_idmap', '_idmapL', '_int', '_long', 'ascii_letters', 'ascii_lowercase', 'ascii_uppercase', 'atof', 'atof_error', 'atoi', 'atoi_error', 'atol', 'atol_error', 'capitalize', 'capwords', 'center', 'count', 'digits', 'expandtabs', 'find', 'hexdigits', 'index', 'index_error', 'join', 'joinfields', 'letters', 'ljust', 'lower', 'lowercase', 'lstrip', 'maketrans', 'octdigits', 'printable', 'punctuation', 'replace', 'rfind', 'rindex', 'rjust', 'rstrip', 'split', 'splitfields', 'strip', 'swapcase', 'translate', 'upper', 'uppercase', 'whitespace', 'zfill']
  • 3N+1Problem/Leonardong . . . . 13 matches
          for i in range( aFrom, aTo + 1):
          for i in range( aFrom, aTo + 1):
         def getMaxCycleLen(aStart, aEnd):
          if CUTOFF < aEnd - aStart:
          for n in range(aStart, aEnd+1, interval):
          for n, expected in tests:
          for n in range(MAX-1000, MAX):
          for start, end, expected in tests:
          self.assertEquals(expected, getMaxCycleLen( start, end ) )
          for n, expected in tests:
         절대 쉽지 않은 문제였다. 아직 수행시간이 턱없이 길다. 사전형 멤버를 이용해 계산했던 부분은 저장해두어 다시 쓰도록 하였다. 답답하다. PsyCo라는 모듈을 새롭게 알알게되었다. --[Leonardong]
         파이선만으로 12초가 걸린다. 새로운 걸 한 번씩 시도할 때마다 시간이 줄어들어 신기했다. 중간에 코드를 고치면서 시간 테스트만 돌리다가 답이 잘못 나오는 코드를 가지고 한동안 작업했었다. 새로운 기능을 추가하면 테스트를 전부 돌려야겠다. --[Leonardong]
         확신이 가지 않는 cutoff부분을 빼더라도 PsyCo를 쓰면 2초 안에 통과한다. 3시간 동안 10초 정도를 줄였는데, 10분만에 10초를 줄였다. 시간을 줄여야 하는데 정말 수가 안 떠오르면 PsyCo가 꽤 도움이 것이다. 남용은 조심해야겠다.--[Leonardong]
  • AcceleratedC++/Chapter1 . . . . 13 matches
         // ask for the person's name, and greet the person
          // ask for the person's name
          std::cout << "Hello, " << name << "!" << std::endl;
         // ask for the person's name, and generate a framed greeting
          // build the message that we intend to write
          std::cout << std::endl;
          std::cout << first << std::endl;
          std::cout << second << std::endl;
          std::cout << "* " << greeting << " *" << std::endl;
          std::cout << second << std::endl;
          std::cout << first << std::endl;
         interface : 객체의 타입으로 묵시적으로 내포 되어 있는 것은 인터페이스로서, 해당 타입의 객체에 사용 가능한 연산(operation)들의 집합을 말합니다. name을 string 타입의 변수(이름 있는 객체)로 정의 하게 되며, 우리는 string으로 할 수 있는 모든 일들을 name으로 하고 싶다는 뜻을 묵시적으로 내포하게 됩니다.
         초기화, end-of-file, buffer, flush, overload, const, associativity(결합방식), 멤버함수, 기본 내장 타입, 기본타입(built-in type)
  • AustralianVoting/Leonardong . . . . 13 matches
          for ( int i = 0 ; i < sheets.size() ; i++ )
          for ( int i = 0 ; i < candidators.size() ; i++ )
          for ( int i = 0 ; i < candidators.size() ; i++ )
          for ( int i = 0 ; i < candidators.size() ; i++ )
          for ( int i = 0 ; i < candidators.size() ; i++ )
          for ( int i = 0 ; i < candidators.size() ; i++ )
          for ( int i = 0 ; i < n ; i++ ){
          for ( i = 0 ; i < 5 ; i++ ){
          for ( int j = 0 ; j < n ; j++ ) {
          do{
          for ( int i = 0 ; i < n ; i++ ) {
          for ( i = 0 ; i < n ; i++ )
          cout << candidators[i].name << endl;
  • EightQueenProblem/최봉환 . . . . 13 matches
          for(int i=0;i<8;i++) for(int j=0;j<8;j++) map[i][j]=0;
          for(i=0;i<nQueens;i++) MARK(history[i]);
          do{
          do{
          for(int y=0;y<8;y++){
          for(int x=0;x<8;x++){
          cout<<endl;
          for(int x=0;x<8;x++) for(int y=0;y<8;y++) tmp[x][y]=map[x][y];
          for(int i=0;i<8;i++){
          for(x=0;x<8;x++) for(int y=0;y<8;y++) map[x][y]=tmp[x][y];
  • Graphical Editor/Celfin . . . . 13 matches
          for(i=0; i<=size_x+1; i++)
          for(j=0; j<=size_y+1; j++)
          for(i=1; i<=size_x; i++)
          for(j=1; j<=size_y; j++)
          for(i=x_1; i<=x_2; i++)
          for(j=y_1; j<=y_2; j++)
          cout << name << endl;
          for(j=1; j<=size_y; j++)
          for(i=1; i<=size_x; i++)
          cout <<endl;
          for (j = 0; j < 8; j++)
          for(i=0; i<size_x+2; i++)
          for(j=0; j<size_y+2; j++)
  • JTDStudy/첫번째과제/상욱 . . . . 13 matches
          do {
          do {
          fstNum = "" + (Math.random()*10);
          secNum = "" + (Math.random()*10);
          trdNum = "" + (Math.random()*10);
          for (int i = 0 ; i < 3 ; i++) {
          for (int j = 0 ; j < 3 ; j++) {
         public class NumberBaseBallGameTest extends TestCase {
          protected void tearDown() throws Exception {
         public class JUnit38Test extends TestCase {
         LENGTH,START,END,TURN_LIMIT=3,100,999,8
          from random import randint
          answer = str(randint(START,END))
          for idx,i in enumerate(question):
         def Show(sbo,count, end=True):
          if isEnd:print '%d 회 스트라이크 아웃!' % count
         for count in xrange(1,TURN_LIMIT+1):
          isEnd = sbo[0] == LENGTH
          Show(sbo,count,isEnd)
          if isEnd:break
  • JavaStudy2004/클래스상속 . . . . 13 matches
          하위클래스는 상위클래스로부터 모든 메소드와 변수들을 상속받는다.상위클래스가 필요한 행위를 정의했으면 재정의하거나 다른 클래스로부터 복사할 필요도 없다. 상속받은 클래스는 자동적으로 상위클래스의 행위를 자동적으로 가지게 된다.자바 클래스 계층의 제일 위에는 Object라는 클래스가 있다. 모든 클래스는 이 클래스로부터 상속을 받는다. 각 클래스들은 특별한 목적에 맞추어 특정 정보를 추가적으로 가지게 되는 것이다.
          인스턴스 변수의 경우 클래스에 새로운 변수를 만들었다면, 현재 클래스의 변수와 상위클래스에서 정의된 모든 변수를 가질수 있다. 따라서 모든 클래스들의 조합으로 현재의 객체를 위한 템플릿을 형성하게되고 필요한 정보를 채우는 것이다.
          메소드도 비슷하게 작동한다.새로운 객체는 상위클래스의 모든 메소드 이름을 액세스한다. 그러나 메소드가 호출 때마다 동적으로 메소드 정의가 선택된다. 특정 객체에 대한 메소드를 호출하면 자바는 제일 먼저 그객체 클래스의 메소드 정의를 살펴본다. 그 객체 클래스에 정의되지 않았다면 그 메소드 정의를 발견할 때까지 상위클래스를 찾게 것이다.
          public double getArea()
         {{{~cpp public class Circle extends Shape {
          private double radius;
          public double getArea() {
         {{{~cpp public class Rectangle extends Shape {
          public double getArea() {
  • KnightTour/재니 . . . . 13 matches
         // Knight.h: interface for the CKnight class.
         #endif // _MSC_VER > 1000
         #endif // !defined(AFX_KNIGHT_H__B5234B12_3582_4CB8_8253_6ADFBE7B5E68__INCLUDED_)
          for (int row = 0 ; row < 8 ; row++){
          for (int col = 0 ; col < 8 ; col++) {
          for (int row = 0 ; row < 8 ; row++) {
          for (int col = 0 ; col < 8 ; col++)
          for (int counter = 0 ; counter < 64 ; counter++){
          for (int counter = 1 ; counter < 65 ; counter++) {
          for (int row = 0 ; row < 8 ; row++)
          for (int col = 0 ; col < 8 ; col++){
          * 위의 알고리즘은 broot-force하게 루트를 찾는 것인데,
          몇몇 경우에서 broot-force 보다 더 검색을 많이 하는 경우도 발견됨.
  • LongestNap/문보창 . . . . 13 matches
          int end;
         const int END_TIME = 18;
          for (i=0; i<nPromise; i++)
          pro[i].end = ehour * 60 + emin;
          for (i=1; i<nPro; i++)
          if (naptime < (pro[i].start - pro[i-1].end))
          naptime = pro[i].start - pro[i-1].end;
          nap.start = pro[i-1].end;
          if (naptime < (END_TIME * 60 - pro[nPro-1].end))
          naptime = END_TIME * 60 - pro[nPro-1].end;
          nap.start = pro[nPro-1].end;
          nap.end = nap.start + naptime;
          cout << " and will last for ";
          int during = nap.end - nap.start;
  • OurMajorLangIsCAndCPlusPlus/Variable . . . . 13 matches
         === 변수의 영역 ===
         전역 변수 - 해당 파일 내에서 유효함 (외부 참조 가능), BSS 세그먼트의 공간 사용
         지역 변수 - 해당 블럭 내에서 유효함
         static 전역 변수 - 해당 파일 내에서 유효함 (외부 참조 불가능)
         === 변수의 기억 부류 지정 ===
         변수의 기억 장소 선택
         register - CPU 레지스터를 변수로 할당
         auto - 스택 공간을 변수로 할당
         static - BSS 세그먼트의 공간을 변수로 할당
         extern - 외부 변수 참조
          double duration;
          for(int i = 0 ; i < 1000000000 ; i++)
          duration = (double)(finish - start) / CLOCKS_PER_SEC;
  • PrimaryArithmetic/1002 . . . . 13 matches
          return [int(each) for each in numberStr]
         이 상태에서 '음.. 이정도 구현이면 어디까지 기능이 커버까?' 라는 의문이 생겼다. 일단 만든 코드들을 연결해보았다.
          for eachOne,eachTwo in zip(oneList,twoList):
         일단, testToList 부터. 문제 스펙에서 '10자리 미만 수'라는 점을 그냥 이용해도 것 같다는 생각이 들었다.
          result = [0 for each in range(10-len(numberStr))]
          numbers = [int(each) for each in numberStr]
          for idx in range(9,-1,-1):
          for eachTest in testSet:
          for idx in range(LIMIT_NUMBER-1,-1,-1):
          return [0 for each in range(LIMIT_NUMBER-nullCount)]
          return [int(each) for each in numberStr]
          for eachTest in testSet:
          for eachLine in f:
  • RandomWalk/동기 . . . . 13 matches
          for(int i=0;i<size;i++) {
          for(int k=0;k<size;k++)
          for(int j=0;j<size;j++)
          for(k=0;k<size;k++)
          for(int j=0;j<size;j++)
          for(k=0;k<size;k++)
          for(int j=0;j<size;j++){
          cout<<endl;
          for(k=0;k<size;k++)
          for(int j=0;j<size;j++)
          cout <<endl<<p<<endl;
          for(i;i<size;i++)
  • RandomWalk/성재 . . . . 13 matches
         Random Work...
          for(i=0;i<num;i++)
          c = rand() % num; //end
          for(i=0;i<num;i++)
          for(j=0;j<num;j++)
          for(i=0;i<num;i++) {
          for(j=0;j<num;j++) {
          int q = rand() % 8; //end
          for(i=0;i<num;i++) {
          for(j=0;j<num;j++) {
          cout << endl;
          for(i=0;i<num;i++)
         ["RandomWalk"]
  • SeminarHowToProgramIt/Pipe/VendingMachineParser.py . . . . 13 matches
         #format python
         #VendingMachineParser.py
         from VendingMachine import *
         class VendingMachine:
         v=VendingMachine()
         class VendingCmd:
          for item in self.__dict__.items():
         class PutCmd(VendingCmd):
         class PushCmd(VendingCmd):
         class VerifyMoneyCmd(VendingCmd):
         class VerifyButtonCmd(VendingCmd):
          self.err('Unexpected end of file')
          cmds.append(cmd)
  • TicTacToe/임인택 . . . . 13 matches
         public class TicTacToe extends JFrame {
          for(int i=0; i<3; ++i) {
          for(int j=0; j<3; ++j) {
          for(int i=x,j=y; i<3 && j<3 && i>=0 && j>=0; --i, --j) {
          for(int i=x,j=y; i<3 && j<3 && i>=0 && j>=0; --i, ++j) {
          for(int i=x,j=y; i<3 && j<3 && i>=0 && j>=0; ++i, --j) {
          for(int i=x,j=y; i<3 && j<3 && i>=0 && j>=0; ++i, ++j) {
          for(int i=x,j=y; i<3 && j<3 && i>=0 && j>=0; ++i) {
          for(int i=x,j=y; i<3 && j<3 && i>=0 && j>=0; --i) {
          for(int i=x,j=y; i<3 && j<3 && i>=0 && j>=0; ++j) {
          for(int i=x,j=y; i<3 && j<3 && i>=0 && j>=0 ; --j) {
          for(int i=0; i<3; ++i) {
          for(int j=0; j<3; ++j) {
  • WorldCupNoise/권순의 . . . . 13 matches
          for(int i = 0; i < getLineNum; i++)
          cout << endl;
          for(int i = 0; i < getLineNum; i++)
          cout << "Scenario #" << i + 1 << ":" << endl << trumpet(scenario[i]) << endl << endl;
          for(int i = 2; i < num; i++) {
          for(int i = 0; i < getLineNum; i++)
          cout << "Scenario #" << i + 1 << ":" << endl << trumpet(scenario[i]) << endl << endl;
          for(int i = 2; i < num; i++) {
          * 근데 Presentation Error가 나는데 -_-;; Terminate the output for the scenario with a blank line 이 부분을 내가 잘못 이해하고 있어서인거 같기도 하네염 -ㅅ-;; 에잇,, Visual Studio에서 돌리면 돌아는 갑니다. -ㅅ-
  • ZeroPageHistory . . . . 13 matches
         ||1학기 ||ZeroPage 창단, 1기 회원모집. 각종 강좌(C language, Utility, Advanced DOS등 다수) ||
          * C, DOS, Utility
         ||겨울방학 ||C++ for windows, X windows Programming, Object Oriented Analysis & Design 등의 Project 수행 ||
          * C++ for Windows, X Windows Programming, Object Oriented Analysis & Design
         ||여름방학 ||C++, C, X-Window, *Utility 세미나 개최. ||
          * C, C++, X-Windows, Utility
         ||2학기 ||X-Window, Visual Basic, C 세미나 개최. ||
         ||겨울방학 ||X-Window, Data Structure, C, C++ 세미나 개최. ||
          * X-Windows, Visual Basic, C
          * X-Windows, Data Structure, C, C++
          * 데블스캠프 : C, 파일 입출력, DOS, UNIX, Windows, Web Programming, Object-Oriented Programming, Network
  • eXtensibleStylesheetLanguageTransformations . . . . 13 matches
         = eXtensible Stylesheet Language Transformations =
         Extensible Stylesheet Language Transformations, or XSLT, is an XML-based language used for the transformation of XML documents. The original document is not changed; rather, a new document is created based on the content of an existing one. The new document may be serialized (output) by the processor in standard XML syntax or in another format, such as HTML or plain text. XSLT is most often used to convert data between different XML schemas or to convert XML data into web pages or PDF documents.
         XSLT was produced as a result of the Extensible Stylesheet Language (XSL) development effort within W3C during 1998–1999, which also produced XSL Formatting Objects (XSL-FO) and the XML Path Language, XPath. The editor of the first version (and in effect the chief designer of the language) was James Clark. The version most widely used today is XSLT 1.0, which was published as a Recommendation by the W3C on 16 November 1999. A greatly expanded version 2.0, under the editorship of Michael Kay, reached the status of a Candidate Recommendation from W3C on 3 November 2005.
  • 날다람쥐 6월9일 . . . . 13 matches
         포인터란, 어떤 변수의 '주소'를 참조하는 변수이다. 예)
         || 주소 |||| 변수 |||| 내용 ||
         int a = 13; int b = 14; 이라는 선언을 통해 가능하며, 메모리 상의 어떤 주소에 있는 13 이라는 데이터는 a라는 변수의 이름을 통해서 나타내어진다.
          a라는 것은 a라는 변수가 나타내는 주소(1000)의 내용을 나타내주는 것이다.
          만약에 INT형의 주소를 나타내는 변수 IP를 선언하고 싶으면 int* ip; 라고 표현하면 된다.
         함수 내에서 값을 아무리 바꿔봤자 지역변수 의 내용은 바뀌지 않는다. 이것을 어디서나 쓸 수 있게 하기 위해서.
         배열은 여러개의 변수가 모인 형태이다.
         라고 한다면 ap에는 a의 첫 번째 변수(a[0])의 주소가 들어가게 된다.
          이것은 캐릭터, 더블 등 다른 변수에도 모두 적용된다.
         //정석: 여기서 ap+1 에서의 1 은 1byte의 1이 아니라 sizeof(int) * 1 의 1이다. 따라서 for문 형태로 작성할 때는 ap + i로 하면 된다.
          char *NameC;//변환 이름
          int *NumC;//변환 숫자
  • 데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/송지원 . . . . 13 matches
          for(int i=0; i<data.size(); i++){
          for(int i=0; i < data.size(); i++){
          for(int i=0; i<articles.size(); i++){
          for(int i=0; i<data.size(); i++){
          List<Double> bayes;
          bayes = new ArrayList<Double>();
          for(int j=0; j<articleWords.size(); j++){
          for(int i=0; i<articleWords.size(); i++) System.out.println(articleWords.get(i));
          double bayesNumber = 0;
          for(int j=0; j<articleWords.size(); j++){
          for(int k=0; k<data.size(); k++){
          for(int k=0; k<data2.size(); k++){
          bayesNumber += Math.log((double)eNum / (double)pNum);
          for(int i=0; i < bayes.size(); i++){
  • 몸짱프로젝트/BinarySearchTree . . . . 13 matches
          === Before Refactoring ===
          cout << "1. Insert " << endl;
          cout << "2. Delete " << endl;
          cout << "3. Search " << endl;
          cout << "4. Quit " << endl;
          cout << "숫자 입력" << endl;
          cout << aNum << "을 Tree에 추가" << endl;
          cout << "Error" << endl;
          cout << aNum << "을 Tree에 추가" << endl;
          cout << aNum << "은 Tree에 있습니다." << endl;
          cout << aNum << "은 Tree에 없습니다." << endl;
          cout << "Error" << endl;
          cout << aNum << "삭제" << endl;
  • 새싹교실/2011/무전취식/레벨2 . . . . 13 matches
          * Memory에 적재되서 실행되는 프로그램 그 프로그램 안의 변수.
          * 변수는 이름이 두개다! 하나. 사용자가 지정해주는 변수명. 둘. &변수명 을 하면 나오는 주소값.
          * 제어문을 배웠습니다. 제어문은 프로그램의 흐름을 제어하는 문장입니다.( if,switch{case},while(){},do~while();,for( ; ; ) )
          * do~ while문
          do{
          * for
          for(count = 0; count <10;count++){
          * 수업시간에 제어문을 여러개 배우고 수업이 끝난 뒤 선배님들이 저녁식사로 롤을 사주셔서 맛있게 먹었습니다. 그리고 집에가서 구구단 짜보기를 하려고 했는데 이번주가 과제폭풍이라서 과제만 하다 시간이 다 가버렸어요ㅋ 주말에는 MT도 간다는데 복습할 시간을 빨리 따로 둬서 복습을 많이 해야 할 것 같아요. 수업은 지난 수업보다 어려워 진것 같아서 조금은 힘들었어요. 앞으로 조금씩 더 어려워 질 것 같은데 따로 책을 준비해서 혼자서도 여러가지 예습을 해야 할 것 같아요. 다음주엔 뭘 배우게 지 기대가 됩니다. - [서원태]
          * 오호~ 조금 난이도가 있지? 다음주에는 2주간 배운 내용을 복습하는 실습시간이 것같아. 꽤 어려운 과제가 기다리고 있을지도. 신기할껄 ㅋㅋ -[김준석]
          * 형 머리는 너무 신경쓰지 마세요....(;;;) 근데 왠지 수업보다 롤과 폴짝폴짝들이 머리속에 남는것같은 이기분은 뭘까요 ;; . 이번주에 한것도 복습조금~~(?) 하고 예습도 조금~~(?) 해서 C언어에 대해서 좀더 빨리 배워보고 싶네요 ㅠ 다음주에는 또 뭘할까요.. 내일 봉봉수업시간인데 내일은 뭘할까요.. 노트북가져가서 왠지 피카츄배구만 안하면 거같은데.. 우걱우걱 - [강원석]
  • 새싹교실/2012/강력반 . . . . 13 matches
         double - 8바이트의 실수
          %d, %f 등 변수의 숫자나 문자를 출력하기 위한것들
          * 설유환 - printf함수, scanf함수, if문, else if문, switch 제어문을 배웠다. 특히 double, int, float의 차이를 확실히 배울 수 있었다. 잘이해안갔던 #include<stdio.h>의 의미, return 0;의 의미도 알수 있었다. 다음시간엔 간단한 알고리즘을 이용한 게임을 만들것같다. 그리고 printf("숫자%lf",input);처럼 숫자를 이용해 소숫점 표현량을 제한하여 더 이쁘게 출력하는법도 배웠다.
          * 장재영 - printf와 scanf. swtich, if else if등을 배웠고 수업시간에 배운것 말고 새로운 이론도 배웠다 그래도 이론수업보다는 실습시간이 더 재밌다. 다음시간에는 반복문에 대해서 배우고 실습해 볼 것이다. 아픙로 수업시간에 듣는것 말고도 다른 것도 좀 배워보면 조헥ㅆ다. 이해가 안가는 이론을 한번더 들을 수 있어서 수업과정을 이해하는 데도 도움이 많이 되었다. 또 적은 수의 사람이 모여서 하기 때문에 프로그래밍할때 이해가 안되는 부분을 더 자세히 들을 수 있어서 이해하는데 도움이 되었다.
          * 황현제 - 우선 c언어에서 쓰이는 기본적인 연산자가 무엇이 있는지에 대해서 배웠다. 또한 함수 4가지에 대해서 배웠는데, printf, scanf,switch, if에 대해서 배웠고 그리고 새싹강사님께 C를 이용해 작성하신 프로그램을 구경하기도 했는데, C로 이런것도 할 수 있다는 것을 알았다. 새싹 강사님께서 우선적으로 설명을 해주신다음 새싹들이 실습하는 방식으로 수업이 진행됬는데, 옆에서 강사님이 지속적인 피드백을 해주셔서 이해하기가 편했다. 다음에는 반복문에 대해서 배우고, 실습도 해봐야겠다.
         1.반복문(while, for)
         반복문을 사용한 기본적인 예제
          for(i=0;i<10;i++)
          for(i=1;i<10;i++)
          for(j=1;j<10;j++)
          for(i=0;i<10;i++)
          for(j=0;j<=i;j++)
  • 새싹교실/2012/아우토반/뒷반/5.11 . . . . 13 matches
          * for문을 쪼개라
          for(l=1;l<=n;l++)
          for(s=1;s<=n-l;s++)
          for(s=1;s<=2*l-3;s++)
          for(l=1;l<n;l++)
          for(s=1;s<=l;s++)
          for(s=1;s<=2*n-3-2*l;s++)
          for( j=1 ; j<=num ; j++ ) {
          for( t=num ; t>j ; t-- ) {
          for( t=1 ; t<2*j-2 ; t++ )
          for( j=1 ; j<num ; j++ ) {
          for( t=1 ; t<=j ; t++ )
          for( t=0 ;t<2*num-3-2*j ; t++)
  • 수학의정석/집합의연산/조현태 . . . . 13 matches
          for (register int i=0; i<*number_gaesu; ++i)
          for (register int temp_gaesu=1; temp_gaesu<=gaesu; ++temp_gaesu)
          for (register int i=0; i<temp_gaesu; ++i)
          for (register int i=0; i<gaesu; ++i)
          for (register int i=0; i<combination; ++i)
          int end=gaesu-1;
          for (register int j=0; j<gaesu; ++j)
          int find_last=end;
          for (; find_last>=0; --find_last)
          if (find_last==end)
          for (register int j=end; j>=0; --j)
          for (register int k=j+1; k<j+2+gaesu_of_one; ++k )
  • 2002년도ACM문제샘플풀이/문제D . . . . 12 matches
          for(int i = 0 ; i < numberOfData ; i++)
          for(int j = 0 ; j < inputData[i].n; j++)
          for(int i = 0 ; i < numberOfData ; i++)
          for(int j=2;j < inputData[i].n;j++)
          for(int i = 0 ; i < numberOfData ; i++)
          cout << outputData[i] << endl;
          for(int i = 0 ; i < num ; ++i)
          sort(weights.begin(), weights.end());
          for(int i = 0 ; i < weights.size() ; ++i)
          for(int j = i + 1 ; j < weights.size() ; ++j)
          float total = accumulate(weights.begin(), weights.end(), 0) / 2;
          float total = accumulate(weights.begin(), weights.end(), 0) / 2;
  • 2002년도ACM문제샘플풀이/문제E . . . . 12 matches
          for(int i=0;i<numberOfData;i++)
          for(int j = 0 ; j < inputData[i].n ; j++)
          for(int i=0;i<numberOfData;i++)
          for(int j=0;j<inputData[i].n;j++)
          for(int i=0;i<numberOfData;i++)
         int doJob(vector<int>& weights);
          for(int i = 0 ; i < num ; ++i)
          cout << doJob(weights);
         int doJob(vector<int>& weights)
          sort(sortedWeights.begin(), sortedWeights.end());
          for(int i = 0 ; i < weights.size() ; ++i)
          for(int i = 0 ; i < weights.size() ; ++i)
  • 3n 1/Celfin . . . . 12 matches
         int countNum, cycle, i, start, end;
         int maxCycle(int start, int end)
          for(i=start; i<=end; i++)
          while(cin>>start>>end)
          if(start>end)
          cout << start << " " << end << " " << maxCycle(end, start) << endl;
          cout << start << " " << end << " " << maxCycle(start, end) << endl;
  • 8queen/곽세환 . . . . 12 matches
          for (i = 0; i < Max; i++)
          for (j = 0; j < Max; j++)
          for (k = 0; k < Max; k++)
          for (i = row + 1; i < Max; i++)
          for (j = 0; j < Max; j++)
          for (k = 0; k < Max; k++)
          cout << endl;
          for (i = 0; i < Max; i++)
          for (j = 0; j < Max; j++)
          for (k = 0; k < Max; k++)
          for (j = 0; j < Max; j++)
          for (k = 0; k < Max; k++)
  • CPPStudy_2005_1/STL성적처리_2 . . . . 12 matches
         double total(const vector<int>&);
          double accu(const vector<int>&) = total);
          for(int i=0; i != line.size(); i++) {
          for (int i = 1; i != input.size(); i++) {
         double total(const vector<int>& grades) {
          return accumulate(grades.begin(), grades.end(), 0.0);
          double accu(const vector<int>&)) {
          for(map< string, vector<int> >::const_iterator iter = record.begin();
          iter != record.end();
          for(vector<int>::const_iterator grades = (iter->second).begin();
          grades != (iter->second).end();
          cout<<endl;
  • Calendar환희코드 . . . . 12 matches
          for(month = 1;month <= 12;month++){
          int endday, count일, count줄;
          endday = 31;
          endday = 30;
          endday = 윤달계산(몇년);
          for(count일 = 1, count줄 = 몇요일 + 1;count일 <= endday; count일++, count줄++){
          int endday;
          endday = 31;
          endday = 30;
          endday = 윤달계산(년도);
          return ((요일 + endday) % 7);
  • CppStudy_2002_1/과제1/상협 . . . . 12 matches
          double Weight;
          double weight=2.85,int calory=350);
         void StructFunction(CandyBar &in,char *brand,double weight, int calory)
          show("Done!");
          double ex2[5];
          for(int i=0;i<5;i++)
          double re2 = max(ex2);
          for(int i=0;i<5;i++)
          double ex2[5];
          for(int i=0;i<5;i++)
          double re2 = max(ex2,5);
          for(int j=0;j<i;j++)
          for(int j=0;j<i;j++)
  • EightQueenProblem/강인수 . . . . 12 matches
          for(int i = 2 ; i <= n ; ++i)
          for(int i = 0 ; i < ar.size() ; ++i)
          for(int j = 0 ; j < ar.size() ; ++j)
          for(int i = 0 ; i < fac( ar.size() ) ; ++i)
          next_permutation(ar.begin(), ar.end());
          for(int i = 0 ; i < result.size() ; ++i)
          for(int j = 0 ; j < result[i].size() ; ++j)
          cout << endl;
          for(int i = 0 ; i < N ; ++i)
          for i in range(curRow):
          for i in range(self.size):
          for i in range(self.size):
  • EightQueenProblem/최태호소스 . . . . 12 matches
          for(int i=c;i>0;i--){
          for(int i=0;i<SIZE;i++){
          for (int i=0;i<SIZE;i++){
          for(int j=0;j<SIZE;j++) P[i][j]=0;
          for(int i=0;i<SIZE;i++){
          for(int j=0;j<SIZE;j++)printf("%d ",P[i][j]);
          for(int i=0;i<SIZE;i++){
          for(int j=0;j<SIZE;j++)printf("%d ",P[i][j]);
          for(int i=c;i>0;i--){
          for(int i=0;i<SIZE;i++){
          for (int i=0;i<SIZE;i++){
          for(int j=0;j<SIZE;j++) P[i][j]=0;
  • Gof/Composite . . . . 12 matches
          * 기본 객체들과 복합 객체들로 구성된 클래스 계층 구조를 정의한다. (상속관계가 아님. 여기서는 일종의 data-structure의 관점) 기본 객체들은 더 복잡한 객체들을 구성할 수 있고, 계속적이고 재귀적으로 조합 수 있다. 클라이언트 코드가 기본 객체를 원할때 어디서든지 복합 객체를 취할 수 있다.
          * 새로운 종류의 컴포넌트들을 추가하기 쉽게 해준다. 새로 정의된 Composite 나 Leaf 의 서브클래스들은 자동적으로 현재의 구조들과 클라이언트 코드들과 작용한다. 클라이언트 코드들은 새로운 Component 클래스들에 대해서 수정 필요가 없다.
         computer 와 스테레오 컴포넌트들과 같은 장치들 (Equipment) 는 보통 격납 계층의 부분-전체 식으로 구성된다. 예를 들어 섀시 (chassis) 는 드라이브들(하드디스크 드라이브, 플로피 디스크 드라이브 등) 과 평판들 (컴퓨터 케이스의 넓은 판들) 을 포함하고, 버스는 카드들을 포함할 수 있고, 캐비넷은 섀시와 버스 등등을 포함할 수 있다. 이러한 구조는 자연스럽게 CompositePattern으로 모델링 수 있다.
          for (i->first (); !i->IsDone (); i->Next ()) {
         cout << "The net price is " << chassis->NetPrice () << endl;
         Another subclass, RegisterTransferSet, is a Composite class for representing assignments that change several registers at once.
         Another example of this pattern occurs in the financial domain, where a portfolio aggregates individual assets. You can support complex aggregations of assets by implementing a portfolio as a Composite that conforms to the interface of an individual asset [BE93].
         CompositePattern의 또다른 예는 각각의 자산들을 포함하는 portfolio인 financial domain 에서 나타난다. portfolio 를 각각의 asset 의 인터페이스를 구성하는 Composite 로 구현함으로써 복잡한 asset의 포함관계를 지원할 수 있다.
          * DecoratorPattern 은 종종 Composite와 함께 이용된다. descorator 와 composite 가 함께 이용때, 그것들은 보통 공통된 부모 클래스를 가질 것이다. 그러한 경우 decorator는 Add, Remove, GetChild 와 같은 Compoent 의 인터페이스를 지원해야 한다.
          * IteratorPattern 은 composite들을 탐색할 때 이용 수 있다.
          * VisitorPattern은 명령들과 Composite 와 Leaf 클래스 사이를 가로질러 분포 수 있는 행위들을 지역화한다.
  • GofStructureDiagramConsideredHarmful . . . . 12 matches
         There's a mistake that's repeated throughout the Design Patterns book, and unfortunately, the mistake is being repeated by new patterns authors who ape the GoF style.
         Design Pattern 책 전반에 걸쳐 반복적으로 잘못 이해되는 내용들이 있는데, 불행하게도 이러한 실수는 GoF의 스타일을 모방한 다른 Pattern 책의 저자들에게서도 반복적으로 나타난다.
         Each GoF pattern has a section called "Structure" that contains an OMT (or for more recent works, UML) diagram. This "Structure" section title is misleading because it suggests that there is only one Structure of a Pattern, while in fact there are many structures and ways to implement each Pattern.
         사실은 각 Pattern을 구현하기 위한 여러가지 방법이 있는데, GoF의 OMT diagram을 보노라면 마치 각 Pattern에 대한 단 한가지 구현만이 있는 것으로 잘못 이해 수 있다.
         But inexperienced Patterns students and users don't know this. They read the Patterns literature too quickly, often thinking that they understand a Pattern merely by understanding it's single "Structure" diagram. This is a shortcoming of the GoF Form, one which I believe is harmful to readers.
         What about all those important and subtle Implementation notes that are included with each GoF Pattern? Don't those notes make it clear that a Pattern can be implemented in many ways? Answer: No, because many folks never even read the Implementation notes. They much prefer the nice, neat Structure diagrams, because they usually only take up a third of a page, and you don't have to read and think a lot to understand them.
         GoF 책의 각 Pattern 마다 첨부되어 있는 구현에 대한 매우 중요하고 민감한 해설들은 어떠한가? 이 해설들을 통해서 Pattern이 여러 방법으로 구현 수 있다는 사실을 알 수는 없을까? 알 수 없을 것이다. 왜냐하면 많은 독자들이 아예 구현에 대한 해설 부분을 읽지도 않고 넘어가기 때문이다. 그들은 보통 간략하고 훌륭하게 그려진 Structure diagram을 더 선호하는데, 그 이유는 보통 Diagram에 대한 내용이 세 페이지 정도 분량 밖에 되지 않을 뿐더러 이것을 이해하기 위해 많은 시간동안 고민을 할 필요도 없기 때문이다.
         Diagrams are seductive, especially to engineers. Diagrams communicate a great deal in a small amount of space. But in the case of the GoF Structure Diagrams, the picture doesn't say enough. It is far more important to convey to readers that a Pattern has numerous Structures, and can be implemented in numerous ways.
         엔지니어들에게 있어서 Diagram은 정말 뿌리치기 힘든 유혹이다. 하지만 Gof의 Structure diagram의 경우엔 충분히 많은 내용을 말해줄 수 없다. Pattern들이 다양한 Structure를 가질 수 있으며, 다양하게 구현 수 있다는 것을 독자들에게 알려주기엔 턱없이 부족하다.
         I routinely ask folks to add the word "SAMPLE" to each GoF Structure diagram in the Design Patterns book. In the future, I'd much prefer to see sketches of numerous structures for each Pattern, so readers can quickly understand that there isn't just one way to implement a Pattern. But if an author will take that step, I'd suggest going even further: loose the GoF style altogether and communicate via a pattern language, rich with diagrams, strong language, code and stories.
         학문, 더 넓혀서 살아감에 있어 하나의 사실이나 의견을 접할때, 절대적이란 것은 "명제" 나 "진리" 같은 것 외에는 없음을 생각해보면 답을 찾는데 도움이 것 입니다. 다만, 눈에 보이는 형태에서는 이를 금방 인지하기 쉬우나, 눈에 보이지 않는 형태이거나(예를들면 지식), 습관적으로 믿을만하다고 생각되는 매체에서 얻은 정보나 이야기에 대해 "경계의 레이더"를 꺼놓거나 미처 알아차릴 경황이 없게 되는 경우를 조심하면 되겠죠.
         늘 ["ForeverStudent"] 여야 함을 생각하게 된다는. --["1002"]
  • HowToBuildConceptMap . . . . 12 matches
          1. Identify a focus question that addresses the problem, issues, or knowledge domain you wish to map. Guided by this question, identify 10 to 20 concepts that are pertinent to the question and list these. Some people find it helpful to write the concept labels on separate cards or Post-its so taht they can be moved around. If you work with computer software for mapping, produce a list of concepts on your computer. Concept labels should be a single word, or at most two or three words.
          * Work down the list and add more concepts as needed.
          * Connect the concepts by lines. Label the lines with one or a few linking words. The linking words should define the relationship between the two concepts so that it reads as a valid statement or proposition. The connection creates meaning. When you hierarchically link together a large number of related ideas, you can see the structure of meaning for a given subject domain.
          * Rework the structure of your map, which may include adding, subtracting, or changing superordinate concepts. You may need to do this reworking several times, and in fact this process can go on idenfinitely as you gain new knowledge or new insights. This is where Post-its are helpful, or better still, computer software for creating maps.
          * Look for crosslinks between concepts in different sections of the map and label these lines. Crosslinks can often help to see new, creative relationships in the knowledge domain.
          * Specific examples of concepts can be attached to the concept labels (e.g., golden retriver is a specific example of a dog breed).
          * Concept maps could be made in many different forms for the same set of concepts. There is no one way to draw a concept map. As your understanding of relationships between concepts changes, so will your maps.
  • LearningToDrive . . . . 12 matches
         I can remeber clearly the day I first began learning to drive. My mother and I were driving up Interstate 5 near Chico, California, a horizon. My mom had me reach over from the passenger seat and hold the steering wheel. She let me get the feel of how motion of the wheel affected the dirction of the car. Then she told me, "Here's how you drive. Line the car up in the middle of the lane, straight toward the horizon."
         I very carefully squinted straight down the road. I got the car smack dab in the middle of the lane, pointed right down the middle of the road. I was doing great. My mind wandered a little...
         This is the paradigm for XP. There is no such thing as straight and level. Even if things seem to be going perfectly, you don't take your eyes off the road. Change is the only constant. Always be prepared to move a little this way, a little that way. Sometimes maybe you have to move in a completely different direction. That's life as a programmer.
         The driver of a software project is the customer. If the software doesn't do what they want it to do, you have failed. Of course, they don't know exactly what the software should do. That's why software development is like steering, not like getting the car pointed straight down the road. Out job as programmers is to give the customer a steering wheel and give them feedback about exactly where we are on the road.
  • MineSweeper/문보창 . . . . 12 matches
          for (i=0; i<n*m; i++)
          for(i=0; i<nField; i++)
          cout << endl;
          for (j=1; j<row+1; j++)
          for (k=1; k<col+1; k++)
          for (j=1; j<row+1; j++)
          for (k=1; k<col+1; k++)
          for (p=j-1; p<=j+1; p++)
          for (q=k-1; q<=k+1; q++)
          for (j=1; j<row+1; j++)
          for (k=1; k<col+1; k++)
          cout << endl;
  • MineSweeper/허아영 . . . . 12 matches
          for(i = 0; i < m+2; i++)
          for(i = 1; i <= m; i++) //input
          for(i = 0; i < m+2; i++)
          for(j = 0; j < n+2; j++)
          for(i = 1; i <= m; i++)
          for(j = 1; j <= n; j++)
          cout << "Field #" << fieldNum << ":" << endl;
          for( i = 1; i <= m; i++) //output
          for(int j = 1; j <= n; j++)
          cout << endl;
          cout << endl;
          for(i = 0; i < m+2; i++)
  • NSIS/예제2 . . . . 12 matches
          WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Example2" "DisplayName" "NSIS Example2 (remove only)"
          WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Example2" "UninstallString" '"$INSTDIR\uninstall.exe"'
         SectionEnd
         SectionEnd
          WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Example2" "DisplayName" "NSIS Example2 (remove only)"
          WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Example2" "UninstallString" '"$INSTDIR\uninstall.exe"'
          DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Example2"
         SectionEnd
          WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Example2" "DisplayName" "NSIS Example2 (remove only)"
          WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Example2" "UninstallString" '"$INSTDIR\uninstall.exe"'
         SectionEnd
         SectionEnd
          DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Example2"
         SectionEnd
         Contributors: nnop@newmail.ru, Ryan Geiss, Andras Varga, Drew Davidson, Peter Windridge, Dave Laundon, Robert Rainwater, Yaroslav Faybishenko, et al.
         WriteRegStr: HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\Example2\DisplayName=NSIS Example2 (remove only)
         WriteRegStr: HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\Example2\UninstallString="$INSTDIR\uninstall.exe"
         SectionEnd
         SectionEnd
         DeleteRegKey: HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\Example2
  • ProjectPrometheus/BugReport . . . . 12 matches
          * {{{~cpp RecommendList}}} 에 나오는 수가 너무 많다. 줄여야 한다.
          * 도서관 부분이 UI 가 수정때 매번 바뀌는 부분에 대해 자동화 할 수 있는 방법 궁리.
          * CauLibUrlSearchObject - POST 로 넘기는 변수
          * CauLibUrlViewObject - POST 로 넘기는 변수들.
          - 매번 FORM 으로 넘어가는 변수들이 바뀔때 HTML 내 FORM 변수들을 찾거나 WEB DEBUG 등으로 프로토콜 분석을 하는데, 이를 자동화 할 수 있을 것 같다. <FORM> 태그, <INPUT> 태그 부분만 추출해내고 그 변수값 종류, 변수 이름을 얻어내는 코드만 작성해도, 반복작업을 줄일 수 있을듯. --["1002"]
          * '''호밀밭의 파수꾼''' 2002 년 판의 LendBookList 가 추출되지 않음.RecommendList 추출시에 역시 에러
          * {{{~cpp RecommendList}}} 가 깨지는 문제
  • RandomWalk2/상규 . . . . 12 matches
          for(;;)
          for(int i=0;i<m;i++)
          for(int j=0;j<n;j++)
          cout << count << endl;
          for(i=0;i<m;i++)
          for(int j=0;j<n;j++)
          cout << endl;
          for(i=0;i<m;i++)
          for(;;)
          for(int i=0;i<m;i++)
          for(int j=0;j<n;j++)
         ["RandomWalk2"]
  • Refactoring/BadSmellsInCode . . . . 12 matches
         여기서 딜레마가 온다. 어떻게 인스턴스 변수를 삭제하거나 클래스 계증구조를 만드는가를 표현하는 것은 쉽다. 그건 사소한 문제들이다. 하지만 언제 이러한 것들을 해야 할 것인지 표현하는 것은 쉽지 않다. 나는 (여기서의 I는 Martin Fowler) 프로그래밍 미학이라는 모호한 표현으로 얼버무리지 않고 좀 더 확실한 것을 원했다.
         여기에서 우리는 Refactoring이 적용가능한 아주 정확한 척도를 제공하려고는 하지 않을 것이다. 경험상, 어떠한 측정도구들도 숙련된 인간의 직관의 경쟁상대가 수는 없었다. 우리가 하려는 것은 Refactoring에 의해 해결 수 있는 문제들이 있는 몇몇 부분을 지적하려는 것이다.
         어떠한 Refactoring을 해야 할 지 확신할 수 없을때 이 부분을 읽어라. 정확하게 똑같은 Smell을 발견할 순 없더라도 Refactoring에 대한 올바른 방향을 가리켜 줄 지침이 것이다.
         ExtractMethod, ExtractClass, PullUpMethod, FormTemplateMethod
          * ExtractMethod 하는중 parameter를 많이 넘겨야 하거나, 임시변수를 많이 사용하게 되는 경우 - ReplaceTempWithQuery, IntroduceParameterObject, PreserveWholeObject, ReplaceMethodWithMethodObject
          * 조건 & 반복문 - DecomposeConditional
         ExtractMethod, ReplaceTempWithQuery, ReplaceMethodWithMethodObject, DecomposeConditional
          * 수많은 변수들 - ExtractClass, ExtractSubclass
          * 꼭 항상 사용되지는 않는 인스턴스 변수들 - ExtractClass, ExtractSubclass
          * GUI 클래스에서 데이터부가 중복때 - DuplicateObservedData
         하나의 클래스가 각각 다른 이유들로 인해서 다른 방식으로 자주 변경 때.
         클래스의 변수선언 필드나 함수 프로토타입 같은 곳에 있는, 항상 같이 몰려다니는 데이터 아이템들
         특별한 상황에서만 세팅되는 변수를 가진 객체.
         IntroduceForeignMethod, IntroduceLocalExtension
  • SystemEngineeringTeam/TrainingCourse . . . . 12 matches
         == domain ==
          * 여러 도메인 구매대행 업체를 비교하였으나 가격과 서비스는 큰 차이가 없었음. 결국 결제가 가장 편한곳을 찾게 되었는데 [http://www.dotname.co.kr/ 닷네임 코리아]는 무통장 입금 방식의 결제가 가능했음. 개인별로 임시 계좌번호를 만들어 입금하면 바로 확인 되는 형식이라 별도의 확인 전화를 하거나 상대편에서 확인할때까지 기다릴 필요가 없었음. [http://www.hosting.kr/ hosting.kr]은 AcitveX방식의 결제를 해야 쉬운 결제가 가능하고 그 이외에는 절차가 너무 복잡해서 쓰지 않았음.
         ||비슷한 일반 데스크톱 운영체제||Fedora||ubuntu||FreeBSD|| ||
          * [안혁준] - 우선 Window서버는 원격으로 관리하기가 매우 귀찮고 POSIX호환도 안되므로 일단 제외. UNIX/Linux계열중 활발한 활동이 있는데는 FreeBSD와 Redhat계열, 데이안 계열(Ubuntu).
          * Fedora - 주로 데탑으로 많이쓰이고 업데이트가 빠르며 다양한 패키지들을 사용할수 있지만 다소 불안정함. 사실 연습용 서버로 쓰기에는 큰 무리가 없다.
          * Ubuntu - 맥분투라고 비난받고 있는 리눅스 뛰어난 사용자 편의성과 GUI를 갖추고 있고 문제 해결에 실마리가 포럼이 가장 활발하다. 하지만 대부분의 문제는 XWindows(이걸 뭐라 부르지..)쪽 문제. 빠른 패치와 다양한 패키지를 갖추고 있지만 언제 지원이 끊길지 모른다.
          * Fedora와 ubuntu는 stable하지 않다. 사실 연습용서버로는 충분하나, 다른것에 비하면..
          * 현재 사용하고 있는 Fedora와는 CentOS가 유사하다.
          * 서민관 - trello 쪽에 있는 서버 운영체제 요건을 봤을 때 대부분이 큰 차이가 없는 것 같고 안정성 면에서 CentOS, 업데이트 속도 면에서 Fedora/Ubuntu 라는 느낌이라서 둘 중에 어느 쪽에 중점을 두느냐에 따라 결정이 갈리는 것 같습니다. 이런저런 생각의 결과 Ubuntu 계열을 사용하기로 결정했습니다. 이유는 여럿 있는데, 첫째는 지금까지 Ubuntu를 좀 써 본 만큼 익숙한 환경에서 하는 것이 그 외의 문제에 시간을 덜 쓰고 문제 자체만을 다루기에 좋을 것 같다는 것입니다. 그리고 두 번째로 이번에 Raspberry pi를 구매했는데, 이쪽에서 기본적으로 제공하는 운영체제가 Debian 계열이라서 Ubuntu에서 작업을 해 보면 Raspberry pi에서도 좀 더 작업을 편하게 할 수 있지 않을까 하는 생각이 들어서 Ubuntu 계열을 쓰기로 결정했습니다.
          * 이유 : Ubuntu는 데스크탑으로 사용중이기에 Debian계열의 apt-get패키지는 사용한 적이 있다. 반면 CentOS의 yum패키지는 사용해 본 적도 별로 없고 사용하였을때 의존성문제로 많은 애러를 보았기에 이를 공부해 보고자 선택. 또한CentOS가 서버로 많이 사용된다는 점을 들어 문재해결시 도움이 자료가 많을 것 같아서 선택
          * [서지혜] - Fedora와 Cent중에 고민중
  • WinampPlugin을이용한프로그래밍 . . . . 12 matches
         input plugin은 해당 화일을 읽어드리고 output plugin 으로의 출력을 소스를 제공한다. output plugin 은 출력 소스를 사운드카드나 하드 디스크로의 출력을 관장한다. 이 중간에 DSP 와 Visual plugin 이 callback 으로 결과물을 받은뒤 변수들을 이용한다.
         http://download.nullsoft.com/winamp/client/wa502_sdk.zip
         #include <windows.h>
         int dsp_donothing(short int *, int cnt, int, int, int) {
          // 이 프로그램은 console mode 기반이다. 그러므로 window 관련 셋팅은 NULL.
          out->hMainWindow = NULL;
          in->hMainWindow = NULL;
          // 추후에 Visualization 부분을 만들때는 실제 함수부분을 이용하게 것이다.
          in->dsp_dosamples = dsp_donothing;
          //for (;x=1 && in->GetOutputTime()<len;) Sleep(100);
          for (int i=0;i<10000;i++) {
  • ZeroPage_200_OK/소스 . . . . 12 matches
         <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
          .menu > li:hover > span {background-color: blue; color: white;} /* (elementName)(.elementName)(:pseudo-class) */
         <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
          <form action="http://zeropage.org/act" method="post" onsubmit="if (this.password.value.length < 1) {alert('required pw'); return false;} else {return true;}">
          <label for="form_id">ID </label><input id="form_id" size="5" maxlength="5" name="id" type="text" value="abc" /> <br/>
          <label for="form_psw">PSW</label><input id="form_psw" size="5" name="password" type="password" value="abc" /><br/>
          <input name="chk" type="checkbox" value="abc" id="form_chk"/><label for="form_chk">abc</label><br/>
          </form>
  • 김재현 . . . . 12 matches
         네이버블로그--- www.naver.com/syniori.do
         #define TITLE "[ LOTTO RANDOM NUMBER GENERATOR ]\n"
          for (i=0; i < j; i++) {
          for (k=0; k < MAX; k++) //질문거리~(등호..)
          for (k=0; k < COUNT; k++) { //질문
          do
          for (num1;num1<=num2;num1++)
          for (i=2;i<10;i++)
          for (j=1;j<10;j++)
          for(i=0; i<3; i++)
          for(i=0; i<3; i++)
          for(i=0; i<3; i++)
          for(i=0; i<3; i++)
  • 데블스캠프2009/화요일후기 . . . . 12 matches
          * '''서민관''' - 자바로 로봇을 움직이는 시간이었는데, 역시 코드를 짜서 그것이 무언가를 하는 것을 볼 수 있다는 것은 꽤나 괜찮은 경험이었습니다. 좀 아쉬웠던 점은 어떤 변수나 함수가 있는지를 확실하게 몰라서 괜찮은 물건은 만들지 못 했다는 점이네요. 그리고 제 탱크가 너무 약했다는 점하고...
          * '''박준호''' - 로보랩과 먼가 비슷한 느낌이여서 쉽게 다가갔습니다. 하지만 로보랩이 C 로 작업하는것이라면 로보코드는 JAVA 로 작업하는것만 다르다는 그런 생각 이였습니다. 하지만 여러가지 너무 많은 변수들을 생각해야 되서 힘들긴 했지만 로보랩보다 더욱 더 재밌었습니다.
          * '''서민관''' - 개인적으로 이번 화요일 수업에서 가장 마음에 드는 수업이었습니다. 이런 식으로 시간의 흐름에 따라서 추상화 개념이 발전하는 모습을 보고 있으니 참 대단하다는 생각이 들었습니다. 그리고 반복을 줄이기 위한 방법들(ex - 반복문, 자료형, class) 각각이 무엇을 위해서 만들어졌는지를 알아보는 것으로 평소에 아무 생각 없이 썼던 것을 다시 한 번 생각해 보는 기회가 되었습니다. 그리고 수업을 듣고 나니 추상화를 통해서 긴 프로그램 코드를 각각의 함수로 쪼개는 방법이 왜 중요한지도 조금 더 잘 알겠네요.
          * [김준석] - 같은 것을 반복하기 위해 우리는 자주 copy &paste를 사용한다. 단순히 키보드 두번만 누르면 똑같은 것이 한번더 만들어지는 좋은 단축키 이다. 하지만 사실 이 반복되는것을 우리는 단순히 단축키를 누름으로서 만들어지는것은 과거의 저급언어를 사용할때나 만들어지는 반복의 숙달이다. 평소 자주 알고리즘을 연구하자는 말을 들을것이다. 문제를 푸는것 만에는 사실 극히 특별한 알고리즘이 필요없다고 생각한다. 살면서 어떻게든 간단반복으로 대부분은 풀수 있을테니까. 알고리즘을 연구하는것은 우리가 사용하는 컴퓨터의 부담을 줄이기 위해 만들며 이는 단순 반복되는 계산과정을 줄여줘 자원의 낭비를 줄여준다. 이렇듯 컴퓨터의 반복은 줄이면서 직접 키보드를 치며 반복하고있는 나의 자원소비량은 어떤가? 나는 왜 반복을 하고 있는가? 이 긴 코드를 줄일수 있는 방법은 정녕 없는것인가?라는 컴퓨터 알고리즘을 생각하듯 나를 위한 알고리즘을 생각을 해보았나? 대부분의 문서를 한장으로 줄여서 요약할수 있다는것을 가르쳐주는 One Page Proposal이라는 책에서는 "온갖 미사여구를 넣어 50page나 100page가 넘어가는 문서는 문서를 받은 사람의 책상에서 쌓이고 쌓여 결국에는 보여지지도 못하고 세절기에 들어가 버린다. 정말 자신이 있다면 알짜배기만 모아서 1Page로 보기 좋게 만들어라." 맞는 말이다. 아무리 길게 만든 프로그램이라도 20줄도 안되는 프로그램과 성능이 똑같다면 당연히 보기도 좋고 관리하기도 좋은 20줄 프로그램을 쓰겠지.이 20줄 프로그램을 쉽게 만들기위해 사람은 자신이 편리하게 개발과 연구를 했다. 그렇게 편리하도록 발달하는 과정. 그 생각을 잘보여준 세미나였다고 생각한다. 과연 네이버에서 자동완성됬던 Kesarr.
  • 데블스캠프2011/다섯째날/HowToWriteCodeWell/임상현,서민관 . . . . 12 matches
         import org.junit.Before;
         import org.junit.BeforeClass;
          @Before
          public void tearDown() throws Exception {
          assertEquals("DOWN", el3.direction);
          public void testdownTo1() throws Exception {
          el1.downTo(5);
          public void testdownTo2() throws Exception {
          el1.downTo(30);
          public void testdownTo3() throws Exception {
          el1.downTo(-39);
          public void testdownTo4() throws Exception {
          el1.downTo(0);
          direction = "DOWN";
          public void downTo(int i) throws Exception {// 외부에서 엘리베이터가 내려오도록 함.
          direction = "DOWN";
  • 마름모출력/임다찬 . . . . 12 matches
          for(i=1;i<=byun;i++){
          for(k=byun;k>i;k--)
          for(j=1;j<i+i;j++){
          for(i=0;i<byun-1;i++){
          for(k=0;k<=i;k++)
          for(j=i+i;j<max-2;j++)
          for(i=0;i<B_length;i++){
          for(k=1;k<B_length-i;k++) printf(" ");
          for(j=1;j<=2*i+1;j++) printf("%c",pattern);
          for(i=0;i<B_length-1;i++){
          for(k=0;k<=i;k++) printf(" ");
          for(j=1;j<=(2*B_length-3)-2*i;j++) printf("%c",pattern);
  • 만년달력/곽세환,조재화 . . . . 12 matches
          for(int i = 0 ; i < month-1 ; i++)
          cout<<"일"<<"\t"<<"월"<<"\t"<<"화"<<"\t"<<"수"<<"\t"<<"목"<<"\t"<<"금"<<"\t"<<"토"<<endl;
          for(i=0; i<weekDay; i++)
          for(i=0 ; i<monthDays(year,month); i++)
          cout << endl;
          cout<<endl;
          for(int i = 0 ; i < month-1 ; i++)
          cout<<"일"<<"\t"<<"월"<<"\t"<<"화"<<"\t"<<"수"<<"\t"<<"목"<<"\t"<<"금"<<"\t"<<"토"<<endl;
          for(i=0; i<weekDay; i++)
          for(i=0 ; i<monthDays(year,month); i++)
          cout << endl;
          cout<<endl;
  • 만년달력/방선희,장창재 . . . . 12 matches
          for (int y = 1 ; y < year ; y++) // 여기서부터(1)
          for (int i = 1 ; i < 13 ; i++)
          for (int a = 1 ; a < month ; a++)
          for (int k = 1 ; k < year ; k++)
          for (int te=1 ; te < 13 ; te++)
          for (int b = 1 ; b < month ; b++)
          for (int m = 0 ; m < 6 ; m++)
          for (int n = 0 ; n < 7 ; n++)
          for (m=0; m < 6 ; m++)
          for (int n=0; n < 7 ; n++)
          cout << endl;
          cout << endl;
  • 문제풀이/1회 . . . . 12 matches
         Equivalent to eval(raw_input(prompt)). Warning: This function is not safe from user errors! It expects a valid Python expression as input; if the input is not syntactically valid, a SyntaxError will be raised. Other exceptions may be raised if there is an error during evaluation. (On the other hand, sometimes this is exactly what you need when writing a quick script for expert use.)
         Consider using the raw_input() function for general input from users.
          for i in range(0,count):
          inputList = [ input() for i in range(cnt) ]
          ==== Using Generator for input ====
          v.append(input())
         for i in range(3):
         for i in range(10):
         inNums = [ int(i) for i in raw_input('input numbers with space:\n').split() ]
         for i in a.split():
          news.append(int(i))
          이런 경우를 개선하기 위해서 map 함수가 있는것입니다. 이를 Haskell에서 차용해와 문법에 내장시키고 있는 것이 List Comprehension 이고 차후 [http://www.python.org/peps/pep-0289.html Genrator Expression]으로 확장 예정입니다. 그리고 print 와 ,혼용은 그리 추천하지 않습니다. print를 여러번 호출하는것과 동일한 효과라서, 좋은 컴퓨터에서도 눈에 뜨일만큼 처리 속도가 늦습니다. --NeoCoin
  • 벡터/김태훈 . . . . 12 matches
          sort(stre.begin(), stre.end(),compare);
          for(vector<student>::iterator i = stre.begin(); i!=stre.end() ;i++)
          cout << i->name <<"\t"<<i->score<< endl;
          cout<<"-------------------------"<<endl;
          sort(stre.begin(), stre.end(),compare2 );
          for(i = stre.begin();i<stre.end();i++)
          cout << i->name <<"\t"<<i->score<< endl;
          for(vector<student>::iterator i = stre.begin();!(i=stre.end());i++)
          cout << (*i).name << endl;
  • 새싹교실/2011/AmazingC/5일차(4월 14일) . . . . 12 matches
          * 반복
          * for
          for(초기식;조건식;증감식){
          * 조건식을 만족하는 동안 증감식 수행하면서 명령 반복 실행
          * 명령을 반복할 횟수를 알고 있을때 사용
          * 조건식을 만족하는 동안 무한번 명령 반복
          * 따라서 명령을 반복할 횟수를 모르고 있을때 사용하면 편리
          * do while
          do{
          do{
         [이가희] - 지금까지 배운 부분중에 가장 중요한 부분이라고 생각되는 반복문과 조건문! if, while, for! 뒤에 별찍는게 좀 무서워보이긴 합니다만 열심히 해보겠습니다^_^ 오빠도 시험 잘보세요~ 아니 잘 보시고 계신가요 ㅋㅋㅋㅋ?
  • 새싹교실/2011/무전취식/레벨10 . . . . 12 matches
         아마 기계식 키보드는 못쓰고 무선 마우스가 선택것 같음. 끝.
          for(i=0 ; i<= count*0.5 ; i++)
          for (i=0; i<5; i++) scanf("%d", &num[i]);
          for (i=0; i<5; i++){
          for (i=0; i<5; i++) {
          for (i=0; i<3; i++){
          for (i=0; i<3; i++){
          * 개념 정리에 대해서는 그다지 많은 가르침이 없었습니다. 오늘의 집중 항목은 여러명이 코딩하는 방법과 직접 코딩을 해보는것이었죠. 지각에 대해서도 한마디했군요!! 지각할때 상대방의 양해를 구하지 않는것은 상대방에게 크나큰 실례입니다~ 모두 지각한다면 먼저 알려주는 센스쟁이가 되주세요. 오늘은 진경이가 와줘서 너무 기쁩니다. 든든한 조교가 있으니 강사가 무능해도 잘 진행되는군요. Show me the money!!! 담시간을 기대하시라!! 또한 태진이도 들으러와서 신나보이는 새싹이었습니다. 이런 수업방식이 적응이 안수도잇죠. 신나고 신나게 배우고 먹고 마시는것입니다. 이게 맞는지는모르겠지만 학생들이 모쪼록 제 배움을 즐겁게 받아들여주었스면 좋겠습니다. 다음시간에도 Coding Coding입니다!! 얏후!! 후기써라. - [김준석]
          * 으앜 오늘도 자느라 교양과목을 빼먹게되네요. 과제는 금요일 C수업까지 듣고 해보려고 합니다~ 코딩은 아무도 모르게 혼자 하는것이 편한것 같아요ㅋㅋ 누가 보고있으면 두려워서 제대로 못하겠어요. 자신감을 키우기위해 반복해서 코딩을 해보는게 관건이겠지요? 다음시간에도 코딩을 해야하니까 새싹교실수업에 앞서 코딩연습좀 해보고 수업에 임해야겠습니다. 그리고 주석달기 숙제 여기다 쓰는건줄 알았는데 소라가 안쓴거 보니까 다른곳에 올리는건가???? 주석도 짜면서 1,2번은 한번 해보려고 합니다. 마지막 과제인데 어렵네요. 모든강의가 다 마지막 과제는 어렵게 나오나봐요ㅋ - [서원태]
          for (i=0;i<line_count;i++) {
         // ! 가 입력때까지 영어단어 입력하기
          어려워요이이이이잉 ㅠㅠㅠ 30분안에 게 아닌데에에잉어우옹휴ㅗㅇ */
  • 새싹교실/2012/절반/중간고사전 . . . . 12 matches
          * 교수님 커리큘럼이 궁금하네요. 제어문까지 진도 나갔다길래 변수, 자료형, 전처리기 당연히 했을 줄 알았는데 그런 내용은 아직 안 다룬 것 같더라구요? 제가 파악을 못한건지-_-; 처음부터 새로 가르칠 생각이 아니라 교수님 수업을 바탕으로 모르는 것을 채워주는 것이 목표라 수업 커리큘럼을 알고싶은데 올해 커리큘럼은 어디서 봐야할지 모르겠습니다. 봉봉 교수님때는 봉봉 교수님 페이지에서 강의자료를 받아서 볼 수 있었는데…
          * for
          * for문에 관하여
          * 반복문 실습
          * 변수명에 대한 간단한 이야기
          * 제어문 파트는 각각 문법보다 어떻게 활용하느냐가 중요하다고 생각해서 일단 문법은 if문과 for문만 진행했습니다. 구구단 실습과 별찍기를 진행했으니 이제 반복문의 기본적인 활용에는 조금 익숙해지지 않았을까 싶습니다.
          * for문 응용
          * for문을 이용한 별 찍기
          * 변수 선언시 대소문자 구분, 숫자 및 특수문자 사용 못함
          * do while문
          * while 문과 do while문에 관하여
  • 서지혜 . . . . 12 matches
         == ON DOING ==
         == DONE ==
          * 엔포지 : [http://nforge.zeropage.org/projects/bigtablet/wiki/FrontPage?action=show 빅테이블 분석및설계]
          * Apache Hadoop 기반 대용량 분산 처리 및 마이닝 알고리즘(MapReduce를 이용한 ETL) 구현하기
          1. Hadoop mapreduce
          * [http://nforge.zeropage.org/projects/deletewastes/wiki/FrontPage?action=show 엔포지 링크]
          * TODO 괄호도 객체로 지정했는데 무시하고 순서만 변환하면 어떨까
          * hadoop MapReduce를 이용한 ETL모듈
          1. Hannibal Rss Recommendation
          * hadoop MapReduce를 이용한 CF알고리즘, UI : ExtJS 4.0, 검색 : Lucene, 데이터 저장 : MySQL, Hibernate
          1. R&D - BigData Analysis Platform
          1. [http://nforge.zeropage.org/projects/mymensingh 동네 검색 종결자]
          * 후에 BigTable보다 더 유명해져버린 Hadoop도 BigTable의 컨셉을 상당부분 차용하였기에(사실 '영감'을 받아서 시작했다는 말은 '따라만들었다'와 같은 말이라서.. 물론 시작만 모방) 이해하기 어렵지 않았다.
          1. Apache Hadoop 기반 대용량 분산 처리 및 마이닝 알고리즘 구현하기
          * [http://nforge.zeropage.org/projects/zedroid]
          * [DoItAgainToLearn]
  • 소수구하기/임인택 . . . . 12 matches
          for(i=3; i<50000; i++) {
          for(j=0; tmp_arr[j]<=sqrt(i); j++)
          //for(j=0; j<cur_arr_index; j++)
          /*double ti = clock()-t;
          double clk = CLOCKS_PER_SEC;
          cout << ti/clk << endl;*/
          /*for(i=0; i<cur_arr_index; i++)
          double ti = clock()-t;
          double clk = CLOCKS_PER_SEC;
          cout << ti/clk << endl;
          for(j=0; tmp_arr[j]<sqrt(i); j++) }}}
          for(j=0; tmp_arr[j]<=sqrt(i); j++) }}}
  • 알고리즘2주숙제 . . . . 12 matches
         1. (Warm up) An eccentric collector of 2 x n domino tilings pays $4 for each vertical domino and $1 for each horizontal domino. How many tiling are worth exactly $m by this criterion? For example, when m = 6 there are three solutions.
          G(n) = G(n-1) + 2G(n-2) + 3G(n-3) + ... + nG(0), for n > 0
         5. Let us use a generating function to find a formula for s<sub>n</sub>, where s<sub>0</sub> = s<sub>1</sub> = 1, and s<sub>n</sub> = -s<sub>n-1</sub> + 6s<sub>n-2</sub> for n ≥ 2.
         6~8 Give a generating fuction for the sequence {a<sub>n</sub>}.
         7. Let a<sub>r</sub> be the number of ways r cents worth of postage can be placed on a letter using only 5c, 12c, and 25c stamps. The positions of the stamps on the letter do not matter.
         8. Let a<sub>r</sub> be the number of ways to pay for an item costing r cents with pennies, nickels, and dimes.
  • 이연주/공부방 . . . . 12 matches
          for(multiply_next=1; multiply_next<10; multiply_next++){
          for(multiply_prev=2; multiply_prev<10; multiply_prev++)
          -뭔가 도움이 안지도 모르지만;; %d는 그냥 변수에 저장되 있는 숫자의 자릿수를 그대로 받아서 출력하지만 %숫자d 같은경우는 안의 숫자만큼의 공간을 우선확보하고 변수안의 수를 읽어드리기 때문으로 알고있심 =0=;; 변수의 자리수가 안의 숫자를 오버해 버릴때의 문제는 나도 모르지만;; %.2f 같은경우는 소수점을 2자리까지만 표시를 하는게지 -_-!!! -[정수민]
          변수형과 포인터와의 관계, 포인터가 가리키는 대상의 크기 등을 보여주는 기능을 첨가하여 작성하시오.
          * 변수형과 포인터와의 관계
          for(i=0; i<3; i++)
          for(i=0; i<3; i++)
          for(i=0; i<3; i++)
          for(i=0; i<3; i++)
  • 조동영 . . . . 12 matches
          === Windows API ===
          for(i=0;i<num;i++){
          for (j=num-i;j>1;j--){
          for(k=0;k<i*2+1;k++){
          for(i=0;i<num;i++){
          for (j=num-i;j>1;j--){
          for(k=0;k<i*2+1;k++){
          for(i=0;i<num-1;i++){
          for(k=0;k<i+1;k++){
          for (j=2*(num-i)-3;j>0;j--){
         ,[Randomwalk/조동영]
          * [RandomWalk]라...-_-ㅋ;; - 이승한
  • 조영준/파스칼삼각형/이전버전 . . . . 12 matches
          for (int i = 0; i < lines; i++)
          for (int i = 2; i < this._row; i++)
          for (int j = 0; j < i - 1; j++)
          for (int i = 0; i < count / 2; i++)
          for (int i = 0; i < nums.Length; i++)
          for (int i = 0; i < size; i++)
          for (int i = 0; i < lines; i++)
          for (int i = 0; i < current.Length - 2; i++)
          for(int i = 0 ; i < lines ; i++)
          for (int i = 0; i < count / 2; i++ )
          for (int i = 0; i < nums.Length; i++)
          for (int i = 0; i < size; i++)
  • 토비의스프링3/오브젝트와의존관계 . . . . 12 matches
         package springbook.user.domain;
         import springbook.user.domain.User;
          Class.forName("com.mysql.jdbc.Driver");
          Class.forName("com.mysql.jdbc.Driver");
          * 어플리케이션이 폐기처분 때까지 오브젝트 설계와 코드는 끊임없이 변한다. 그렇다면 변화에 어떻게 대비할 것인가?
          Class.forName("com.mysql.jdbc.Driver");
          * 오브젝트 생성 코드 반복을 분리한다
          // ConnectionMaker를 설정하고 생성하는 코드가 반복
          * 싱글톤 오브젝트의 인스턴스 변수를 수정 시 서로 값을 덮어쓰고 읽어올 수 있기 때문에 위험하다. 읽기전용의 속성을 가진 정보라면 인스턴스 변수로 사용해도 좋다.
          * 의존관계 주입(DI)? : 의존관계 주입(Dependency Injection)이란 스프링에 사용된 제어의 역전(IoC) 방식을 조금 더 명확하게 나타내기 위해서 사용한 용어이다.
          * 의존관계 검색(Dependency Lookup) : 스프링의 DI방식을 이용하기 위해서는 DI를 받는 오브젝트가 반드시 Bean이어야 한다. 하지만 DL을 이용하면 Bean이 아닌 오브젝트에서도 의존관계를 설정할 수 있다.
  • 파스칼삼각형/이태양 . . . . 12 matches
         for(i=0;i<10;i++){
          for(j=0;j<10;j++){
         for(i=0;i<10;i++){
          for(j=0;j<10;j++){
         for(i=0;i<10;i++){
          for(j=0;j<=i;j++){
         for(i=0;i<=c;i++){
          for(j=0;j<=r;j++){
         for(i=0;i<=c;i++){
          for(j=0;j<=r;j++){
         for(i=0;i<=c;i++){
          for(j=0;j<i;j++){
  • 호너의법칙/박영창 . . . . 12 matches
         double horner_func(double, double*, int);
          double x_param = PARAM_X;
          double coefficient [] = COEFFICIENTS;
          max_exponentials = sizeof(coefficient) / sizeof(double);
          std::cout<<horner_func(x_param, coefficient, 0)<<std::endl;
         @param x_param 인자로 전달 미지수의 값.
         @param coefficient 인자로 전달 계수의 배열.
         double horner_func(double x_param, double* coefficient, int exponential)
  • 2학기파이선스터디/함수 . . . . 11 matches
         값이 전달되지 않았다면 이름 a가 생성 수 없었을 것이다.
         g, h는 함수 외부에서 정의되었으므로 전역, a,b는 함수 내부에서만 사용되는 지역 변수이다.
         h는 전역에 있지만 함수 내부에서 생성하므로 함수 내부에서는 지역 변수 h를,
         함수 외부에서는 전역 변수 h를 참조한다.
         함수 f내부의 h를 전역변수로 사용하려면(즉, 전역변수h의 값을 바꾸고자한다면)
         global문을 사용하여 h가 전역 변수임을 선언해야 한다.
         전달 받는 형식은 사전이다. 키는 키워드(변수명), 값은 키워드 인수로 전달된 값이 된다.
         || 내부 변수 선언 || 지역 영역에 변수를 생성하고 사용하는 것이 가능 || 지역 영역에 변수를 생성하는 것이 불가능 ||
  • ChocolateChipCookies/허준수 . . . . 11 matches
          double x;
          double y;
         void input(double x, double y)
          double d;
          for(i = 0; i<cookies.size()-1; i++) {
          for(j = i+1; j<cookies.size(); j++) {
          for(i=0; i<cookies.size(); i++) {
          cout << max_num <<endl;
          double x, y;
          cout << endl;
  • Doublets/황재선 . . . . 11 matches
         public class DoubletsSimulator {
          private int end;
          private int[][] doublet;
          public DoubletsSimulator() {
          public boolean isDoublet(String word1, String word2) {
          public void makeDoubletMatrix() {
          doublet = new int[n + 1][n + 1];
          for(int from = 1; from <= n; from++) {
          for(int to = from + 1; to <= n; to++) {
          if (isDoublet(source, destination)) {
          doublet[from][to] = 1;
          doublet[to][from] = 1;
          public void setEndToEnd(String word1, String word2) {
          end = wordList.indexOf(word2) + 1;
          String destination = wordList.get(end - 1);
          for(int to = 1; to <= size; to++) {
          if (doublet[from][to] == 1) {
          DoubletsSimulator simulator = new DoubletsSimulator();
          simulator.makeDoubletMatrix();
          simulator.setEndToEnd(words.split(" ")[0], words.split(" ")[1]);
  • EightQueenProblem/강석천 . . . . 11 matches
          def tearDown (self):
          for i in range (0,8):
          for j in range (0,8):
          for i in range (0,8):
          for i in range (0,8):
          for i in range (0,FindRange):
          for i in range (0,FindRange):
          for i in range (0,8):
          for j in range (0,8):
          for position in PositionList:
          for i in range (0,8):
          UnAttackablePositionList.append ((i,Level))
  • EightQueenProblem/이창섭 . . . . 11 matches
          for (int r = 7; r <= 14; r++)
          for (int c = 7; c <= 14; c++)
          for (int i = 7; i <= 14; i++)
          for (int j = 7; j <= 14; j++)
          for (int a = 0; a <= 19; a++)
          for (int b = 0; b <= 19; b++)
          for (int i = 0; i <= 7; i++)
          for (int i = 0; i <= 7; i++)
          for (int j = 0; j <= 7; j++)
          for (int i = 7; i <= 14; i++)
          for (int j = 7; j <= 14; j++)
  • EightQueenProblem/임인택 . . . . 11 matches
          for(int i=0; i<QUEEN; i++)
          for(int i=0; i<QUEEN; i++)
          for(i=0; i<QUEEN; i++)
          for(j=0; j<QUEEN; j++)
          cout << endl;
          for(i=0; i<QUEEN; i++)
          for(j=fromline; j<QUEEN; j++)
          for(y=j-1; y>=0 && sum==0; y--) /* 위로 */
          for(x=i-1; x>=0 && sum==0; x--) /* 왼쪽으로 */
          for(x=i-1, y=j-1; x>=0 && y>=0 && sum==0; x--, y--) /* 대각선 */
          for(x=i+1, y=j-1; x<QUEEN && y>=0 && sum==0; x++, y--) /* 대각선 */
  • HowManyFibs?/황재선 . . . . 11 matches
         반복적인 계산을 줄이기 위해서, bottom-up 방식으로 수열을 처음부터 계산하였다. 계산된 이전 값을 사용하여 다음 수열을 빠르게 얻을 수 있었다. Dynamic Programming을 처음으로 해보았다 :)
          public int howManyFib(BigInteger start, BigInteger end) {
          if ((start.equals(zero) && end.equals(one)) ||
          (start.equals(one) && end.equals(one)) ||
          (start.equals(two) && end.equals(two))) {
          else if (start.equals(one) && end.equals(two)) {
          if (start.compareTo(fibRoom[3]) <= 0 && fibRoom[3].compareTo(end) <= 0) {
          if (fibRoom[3].compareTo(end) > 0) {
          BigInteger end = new BigInteger(line.split(" ")[1]);
          int numOfFibs = fib.howManyFib(start, end);
         public class TestFibonacci extends TestCase {
  • MineSweeper/김상섭 . . . . 11 matches
          for(i = 1; i <= row; i++)
          for(j = 1; j <= col; j++)
          for(i = 0; i < test.size(); i++)
          for(i = 0; i < test.size(); i++)
          for(j = 0; j < 8; j++)
          cout << endl;
          for( i = 1; i <= row; i++)
          for(j = 1; j <= col; j++)
          cout << endl;
          for(i = 1; i <= row; i++)
          for( j = 1; j <= col; j++)
  • Minesweeper/이도현 . . . . 11 matches
          for (i = 1; i <= inputRow; i++)
          for (j = 1; j <= inputCol; j++)
          cout << endl;
          cout << "Field #" << outputNumber++ << ":" << endl;
          for (i = 1; i <= row; i++)
          for (j = 1; j <= col; j++)
          for (i = 0; i <= row; i++)
          for (j = 0; j <= col; j++)
          for (i = 1; i <= row; i++)
          for (j = 1; j <= col; j++)
          cout << endl;
  • MobileJavaStudy/SnakeBite/Spec3Source . . . . 11 matches
          public static final int DOWN = 4;
          for(int i = length ; i >= 1 ; i--)
          for(int i = 1 ; i < length ; i++) {
          else if(direction == Snake.DOWN)
         class SnakeBiteCanvas extends Canvas implements Runnable {
          for(int i = 0; i < length ; i++) {
          else if(gameAction == Canvas.UP && snake.getDirection() != Snake.DOWN)
          else if(gameAction == Canvas.DOWN && snake.getDirection() != Snake.UP)
          snake.setDirection(Snake.DOWN);
          for(;;) {
         public class SnakeBite extends MIDlet implements CommandListener {
         class StartCanvas extends Canvas {
          private final int FOREGROUND_COLOR = 0x000000;
          g.setColor(FOREGROUND_COLOR);
         class BoardCanvas extends Canvas implements Runnable {
          private final int FOREGROUND_COLOR = 0x0000FF;
          for(int i = 0;i < snakeLength;i++) {
          } else if(isMoveDown(ga)) {
          currentDirection = DOWN;
          return ga == UP && currentDirection != DOWN && ((SnakeCell)snakes.elementAt(snakeLength - 1)).y > boardY;
  • MoniWikiACL . . . . 11 matches
          * 일부 POST액션은 관리자 비밀번호로 제한을 걸어둘 수 있는 액션은 protect 가능한 액션입니다. protect 액션은 ''제한된 allow''이며, 일부 POST액션만 지원합니다. 예) do_post_savepage()는 post 액션이며, 일반 do_goto()같은 액션과는 달리 관리자 비밀번호로 액션을 제한을 할 수 있습니다.
         * @ALL allow read,userform,rss_rc,aclinfo,fortune,deletepage,fixmoin,ticket // 여러 줄로 나눠쓰기 가능
         # Please don't modify the lines above
         # A sample Access Control Lists file for Moniwiki
         * @ALL allow read,userform,rss_rc,aclinfo,fortune,deletepage,fixmoin,ticket
         /!\ 주의: 모든 경우, explicit하게 지정 경우에 효력이 발생한다.
         앞절의 설명은 priority가 같은 경우에 대한 일반적인 설명이었다. 그룹의 priority를 두었을 때는 어떻게 적용까?
         config.php에 {{{$acl_debug=1}}} 옵션을 넣으면, 어떤 식으로 적용지를 보여줍니다.
  • NeoCoin/Server . . . . 11 matches
          * 8080 포트에 접속해 보고, 자칫 노출수 있는 정보에 대하여 막는다. resin, tomcat 모두 8080 포트를 이용한 테스트를 한다.
         jvm설정에서 dummy를 설정하고, jdk는 따로 sun에서 받아 오거나, http://blackdown.org 를 이용한다.
         email := mlee@dot.com
         5. 커널 버전에 문자열을 덧붙이려면 APPEND_TO_VERSION 환경변수를 쓴다.
         export APPEND_TO_VERSION=-jfs-crypto
         make-kpkg kernel_doc
         %뒤에 오는 변수
         /alias WNC {window new hide swap last double on split on channel $0}
         /fset format_PUBLIC %g$2%y[$0]%B<%n$1%B>%n $3-
         /fset format_SEND_PUBLIC %G$1%Y[$0]%P<%n$2%P>%n $3-
          ''곧 2.6 되면 엄청난 변화가 거라고 하네요. 사람들이 2.6 넘어가고 그냥 3.0 으로 하라고 하네요. 워낙 큰폭으로 변해서.. ''
  • Random Walk2/곽세환 . . . . 11 matches
          for (i = 0; i < m; i++)
          for (i = 0; i < m; i++)
          for (j = 0; j < n; j++)
          for (k = 0; k < dirsu; k++)
          for (i = 0; i < m; i++)
          for (j = 0; j < n; j++)
          fout << cnt << endl;
          for (i = 0; i < m; i++)
          for (j = 0; j < n; j++)
          fout << endl;
         [RandomWalk2] [데블스캠프2003/셋째날]
  • STL/map . . . . 11 matches
         // for 에서 반복자 이용 순회
         for(map<int, int>::iterator i; i = m.begin() ; i != m.end() ; ++i) {
          << "value: " << (*i).second << endl;
          cout << "전화 번호부의 내용은 " <<endl;
          for ( ; i != directory.end();i++)
          << " 전화번호: " << (*i).second << endl;
          cout << "입니다. "<<endl;
          if (directory.find(name) != directory.end())
  • ScheduledWalk/창섭&상규 . . . . 11 matches
          for(int i=0;i<Length;i++)
          for (int i = 0; i < size.height; i++)
          for (int j = 0; j < size.width; j++)
          for (int i = 0; i < BoardSize.height; i++)
          for (int i = 0; i < BoardSize.height; i++)
          for (int j = 0; j < BoardSize.width; j++)
          cout << "움직인 횟수: " << board->TraceCount-1 <<endl;
          for (int h = 0; h < board->BoardSize.height; h++)
          for (int w = 0; w < board->BoardSize.width; w++)
          cout << endl;
         ["RandomWalk2"]
  • Self-describingSequence/1002 . . . . 11 matches
         for i in [100,9999,123456,1000000000]: print selfDescrib(i)
          for i in xrange(len(table)):
          for i in xrange(3,n+1):
          end = start + repeat - 1
          table.append((start,end))
          for i in xrange(3,n+1):
          end = start + repeat - 1
          table.append((start,end))
          for e in [100,9999,123456,1000000000]:
  • SmallTalk/강좌FromHitel/강의3 . . . . 11 matches
          1.4.1. Dolphin Smalltalk 등록하기
         1.4.1. Dolphin Smalltalk 등록하기
         이제까지 우리는 Dolphin Smalltalk를 사용하면서 저장 기능을 사용할 수 없
         Arts사(社)는 공개용으로 사용할 수 있는 Dolphin Smalltalk 98 / 1.1판을
         도록 하고 있습니다. 이는 Dolphin Smalltalk를 사용하는 사람들이 어떤 계
         Dolphin Smalltalk를 시작합니다. 그런 다음 File > Exit Dolphin 메뉴를 실
         행시켜서 Dolphin Smalltalk를 종료합니다. 이 때 현재 Smalltalk의 상황을
         래에 있는 라는 단추를 누를 수 있게 것입니다. 인
         "등록 페이지"로 이동하게 것입니다.
         * Product: 사용하고 있는 Dolphin Smalltalk의 종류. 우리는 1.1판을 고르
          과 번지수를 씁니다. 저의 경우라면 2288-3, DaeMyung 3 Dong, Nam-Gu
          Dolphin Smalltalk에 대해 처음어로 접한 매체를 고릅니다.
         * Intended use of this product?
          Dolphin Smalltalk를 어떤 목적에 사용할 것인지를 묻습니다.
         * How many attempts did it take you to download this software?:
          Dolphin Smalltalk를 몇 번만에 전송받았는지를 묻습니다.
         용 수 있으므로, 다음부터는 등록 절차를 거칠 필요가 없습니다.
         등록 절차를 마치면 이제부터 여러분의 컴퓨터에 설치되어 있는 Dolphin
         이렇게 해서 발급받은 password를 (1)과 마찬가지로 입력하게 되면 Dolphin
         을 것입니다. 이제 저장 기능을 사용할 수 있는 여러분의 Dolphin Smalltalk
  • SpiralArray/영동 . . . . 11 matches
          * 제대해서 처음으로 숙제를 제외하고 처음 짠 ToyProblem입니다. 1학년 때 프로그래밍잔치에서 못 짰던 걸 이제야 짰네요. 우선 소요시간으로 미루어 볼때 제대하고 나서 머리가 굳었다는 걸 느낄 수 있었고, 그만큼 처음부터 막 짜지 말고 설계 및 구상을 잘 해야겠다고 생각했습니다. 또한 객체지향으로 짠 것도 아니고 변수, 함수를 너무 지저분하게 쓴 거 같기도 하고... 반성할 점이 참 많았습니다. 그리고 일단 배열 크기도 미리 정했고 시작점도 0, 0으로 가정하고 해서 사용자의 잘 못된 입력에 대응하지 않은 점도 미비했네요.
         const int DOWN=1;
         bool isEnd(int endCount);//루프 끝날지 검사
          do
          }while(isEnd(countMove));//종료조건
          for(int i=0;i<MAX_Y;i++)
          for(int j=0;j<MAX_X;j++)
          for(int i=0;i<MAX_Y;i++)
          for(int j=0;j<MAX_X;j++)
         bool isEnd(int endCount)
          if(endCount<MAX_X*MAX_Y)
          cout<<"시작 점의 x좌표는?"<<endl;
          cout<<"시작 점의 y좌표는?"<<endl;
  • TellVsAsk . . . . 11 matches
         Procedural code gets information then makes decisions. Object-oriented code tells objects to do things.
         That is, you should endeavor to tell objects what you want them to do; do not ask them questions about their state,
         make a decision, and then tell them what to do.
         responsibility, not yours. For you to make decisions outside the object violates its encapsulation.
         object and then calling different methods based on the results. But that may not be the best way to go about doing it. Tell the object
         what you want. Let it figure out how to do it. Think declaratively instead of procedurally!
         switch (person.gender) {
         that inform you as to the state of the object.
         (ResponsibilityDrivenDesign) 그러한 경우, 당신은 당신에게 객체의 상태를 알리도록 질의문을 작성하는 대신 (주로 getter 들에 해당되리라 생각), class 들이 실행할 수 있는 '''command''' 들을 자연스럽게 발전시켜 나갈 것이다.
         Reference - Smalltalk By Example 중 'Tell, Don't Ask' (http://www.iam.unibe.ch/~ducasse/WebPages/FreeBooks.html 에 공개되어있다.)
         See also [http://www.owlnet.rice.edu/~comp212/99-fall/handouts/week1/person 개체지향vs절차지향] - 지금 여기 서버가 죽은것 같은데 서버 살아나면 페이지 뜰껍니다...;; - 임인택
  • Yggdrasil/가속된씨플플/2장 . . . . 11 matches
         std::cout<<std::endl;
          * 반개범위: 루프의 범위를 설정할때, for(i=0;i<3;i++)처럼, 시작인 0은 포함하나 3은 포함하지 않고 2에서 끝난다. 이것을 [0,3)으로 표현하는데, 3은 루프 범위에 표현되지 않는 "끝을 벗어난 값"이다.
         std::string::size_type//unsigned형의 멤버변수로, 담을 수 있는 최대 문자 갯수를 저장한다. 글자수에 알맞는 type으로 알아서 정의하는 듯.
          * pad를 가로, 세로에 각각 다른 변수로 분리시킨다. 혹은, rows, cols 초기화식을 변화시킨다.
         using std::endl;
          cout<<endl;
          for(int r=0;r!=rows;++r)
          cout<<endl;
          * for(int i=10;i>-6;i--) std::cout<<i<<std::endl;
          for(int i=1;i<10;i++)
  • ZPBoard/AuthenticationBySession . . . . 11 matches
          ''이 예제는 브라우져를 닫는것만으로 로그아웃이 안수도 있고.. 그걸 고쳐야 한다는 건가요? --["상규"]''
         // Auth 라는 Session 변수가 없다면 인증이 안된 경우 이므로...
         // Auth 라는 Session 변수가 있다면 인증이 된 경우 이므로...
          $_SESSION[Auth] = "OK"; // Auth 라는 Session 변수를 만들어 준다.
         <script language = "JavaScript">window.location.replace("example.html");</script>
         unset($_SESSION[Auth]); // Auth 라는 Session 변수를 제거한다.
         <script language = "JavaScript">window.location.replace("example.html");</script>
          * 질문들이 조금 이해가 안돼서요... 그럼 세션과 쿠키를 같이 사용하면 생각하시는 문제가 해결이 까요? 쿠키의 만료 기간을 주지 않으면 브라우져를 닫으면 없어지는걸로 알고 있는데요 처음에 쿠키를 확인해 없다면 세션이 남아있더라도 지워버리는 방법을 사용하면 문제가 해결 까요? --["상규"]
          * '''처음에 쿠키를 확인해 없다면 세션이 남아있더라도 지워버리는 방법을 사용하면 문제가 해결 까요?'''
         조군 : (아.. 우리편으로부터의 메세지로군)오케이 접속을 허락한다. 이제부터 인증키로 '''Auth'''라는 변수에 '''OK'''라는 값을 할당한다.
  • minesweeper/Celfin . . . . 11 matches
          for(i=1; i<y+1; i++)
          for(j=1; j<x+1; j++)
          cout << "Field #"<<field<<":"<<endl;
          for(i=1; i<y+1; i++)
          for(j=1; j<x+1; j++)
          cout<<endl;
          for(i=0; i<y+2; i++)
          for(j=0; j<x+2; j++)
          for(i=1; i<y+1; i++)
          for(j=1; j<x+1; j++)
          cout << endl;
  • 간단한C언어문제 . . . . 11 matches
         C언어 기초를 *제대로* 배웠다면 아주 쉬운 문제가 것이다.
         16Bit 체제의 Windows
          for(i=0; i<10; i++){ // 딴지 : {는 for문 뒤에 쓰는 것이 좋다. -_-. 내리는 것은 정말 좋지 않은 스타일이다.(가독성을 해친다.)
         double c;
         안옳다. 프린트에푸에있는 %f 가 %d로 바뀌면 더 예쁘게 출력꺼같다.-[정수민]
          for(i=0; ss[i]; i++){
         double a, b;
         double mul(double a, double b){
  • 니젤프림/BuilderPattern . . . . 11 matches
          private String dough = "";
          public void setDough (String dough) { this.dough = dough; }
          public abstract void buildDough();
         class HawaiianPizzaBuilder extends PizzaBuilder {
          public void buildDough() { pizza.setDough("cross"); }
         class SpicyPizzaBuilder extends PizzaBuilder {
          public void buildDough() { pizza.setDough("pan baked"); }
          pizzaBuilder.buildDough();
          throw new UnsupportedOperationException();
          throw new UnsupportedOperationException();
          throw new UnsupportedOperationException();
          throw new UnsupportedOperationException();
          throw new UnsupportedOperationException();
          throw new UnsupportedOperationException();
         public class Plan extends PlanComponent {
         public class PlanItem extends PlanComponent {
         public class MyPlanner extends Planner {
          builder.addTickets(third, "Ticket for Children!");
         Abstract Factory Pattern : 어떤 종류의 명확한 오브젝트를 생성할 것인지를 실행 시간까지 연기한다. (실행시간에 결정한다) 예를 들자면, 레스토랑에서 오늘의 추천메뉴를 선택하는 것이다. 서버(interface to factory)는 "오늘의 추천요리" 라는 abstract generic message 를 주방(concrete factory)에 전달하고 음식을 받게 때 concrete product 를 얻게 되는 것이다.
  • 데블스캠프2005/금요일/OneCard/이동현 . . . . 11 matches
          for(int i=0; i<arr.size(); i++){
          for(int i=0; i<arr.size(); i++){
          for(int i=0; i<4; i++){
          for(int j=0; j<13; j++){
          for(int i=0; i<10; i++){
          Random rand = new Random();
          Random rand = new Random();
          Random rand = new Random();
  • 데블스캠프2006/월요일/연습문제/for . . . . 11 matches
         [데블스캠프2006/월요일/연습문제/for/정승희]
         [데블스캠프2006/월요일/연습문제/for/이차형]
         [데블스캠프2006/월요일/연습문제/for/윤영준]
         [데블스캠프2006/월요일/연습문제/for/김준석]
         [데블스캠프2006/월요일/연습문제/for/임다찬]
         [데블스캠프2006/월요일/연습문제/for/김대순]
         [데블스캠프2006/월요일/연습문제/for/주소영]
         [데블스캠프2006/월요일/연습문제/for/윤성준]
         [데블스캠프2006/월요일/연습문제/for/이장길]
         [데블스캠프2006/월요일/연습문제/for/성우용]
         [데블스캠프2006/월요일/연습문제/for/이경록]
  • 데블스캠프2011/셋째날/String만들기/서지혜 . . . . 11 matches
          char* valuesForCase;
          int lengthForSubs;
          valuesForCase = NULL;
          for(i=0; ; i++)
          valuesForCase = NULL;
          for(i=0 ; i<length; i++)
          valuesForCase = NULL;
          for(i=0; i<length; i++)
          for(i=0; ; i++)
          for(i=0; i<newLength; i++)
          for(int i=0; i<this->length; i++)
          for(i=0; ; i++)
          for(i=0; i<this->length; i++)
          if(valuesForCase != NULL)
          free(valuesForCase);
          valuesForCase = (char*)malloc(sizeof(char) * (length+1));
          for(i=0; i<length; i++)
          valuesForCase[i] = values[i]+32;
          valuesForCase[i] = '\0';
          return valuesForCase;
  • 몸짱프로젝트/CrossReference . . . . 11 matches
          * 개발방식 : TestDrivenDevelopment
          for l in wordList:
          * 배열 변수 제거. string과 동적 할당 이용.
          cout << "WORD\t\tCOUNT\t\tLINES" << endl;
          cout << "TOTAL\t\t" << count << endl;
         do
         for ( int i = 0 ; isalpha(ch) ; i++){
         << aNode->lines << endl;
         aOs << "WORD" << "\t\t\t" << "COUNT" << "\t\t" << "LINES" << endl
         << "--------------------------------------" << endl;
         aOs << "--------------------------------------" << endl
         << "TOTAL" << "\t\t" << num_of_node++ << endl;
  • 새싹교실/2012/아우토반/앞반/3.22 . . . . 11 matches
          * 변수
          * 메모리상에 변수는 어떻게 저장되는가?
          * char, int, float, double
          * 반복
          * for
          * while과 do~whlie 문
          do {
         그 이유는 do-while문에선 변수안의 숫자에 관계없이 일단 한번 while문이 실행되고나서 a--후연산이 시작되므로
         ㅎ3번, 후연산때문에 변수에서 -1이 한번 더 되므로 -1.
         a=0일때, ㅋ 출력 (→ do while문 이기 때문에, 먼저 실행되서 0일때도 실행함.)
  • 새싹교실/2012/열반/120402 . . . . 11 matches
         == 변수의 스코프 ==
         == 반복문 실습 ==
          * 의도한 대로라면, N은 항상 0인 상수이어야 하므로, 변수를 좀 더 생각해볼 필요가 있습니다.
          * 중첩 반복문 + 중첩된 반복문을 통한 별찍기 실습 (Optional)
          * while, do while 반복문과 재귀함수를 이용한 점찍기를 배웠습니다. -[권우성]
          * 전역변수, 지역변수, do while, while, printstar 등을 배웠습니다. 수업시간보다 더 알차게 배운 것 같습니다. -[김민규]
          * 별찍기, do while, while을 배웠습니다. 제가 짠 함수가 맞아서 기뻤습니다^o^ -[채유빈]
  • 압축알고리즘/홍선,수민 . . . . 11 matches
         int start_Number, end_Number;
          end_Number= index;
          end_Number= index;
          for(i=0;i<max ; i++)
          for(j=start_Number ;j<= end_Number;j++)
          for(int k=0;k<number;k++)
          cout << buffer[end_Number+1];
          cout << endl;
          cout << endl;
          cout << endl;
  • 열린제로페이지 . . . . 11 matches
         이 생각에 반대 의견이 무척 거세리라고 생각되지만 정보 공유의 진입 장벽이 뿐인 '''제로페이지의 명확한 회원 구분은 불필요하다'''는 주장을 해봅니다. 앞선 네개의 가상 시나리오 중 1-1, 2-1번 시나리오는 실화를 바탕으로 작성했습니다. 1-2, 2-2번 시나리오는 주관적이며 희망적인 방향으로 서술했습니다. 현재의 제로페이지는 연초에 모은 사람들 중 꾸준히 학술적 활동을 하는 사람들만이 제로페이지 회원이 수 있는 폐쇄적인 학회입니다. ["열린제로페이지"]로 방향을 잡는다면 학회에서 교류되는 정보의 질과 양을 높일수 있지 않을까요.
         전체적인 부분에 대한 고민은 부족하지만, 한가지 사실을 간과하는듯 하여 글을 남깁니다. 현 시점에서 제로페이지는 자선 단체가 아닙니다. 누군가 자신의 잉여 시간을 투자하여, 원할한 스터디나 프로젝트를 위해 돕는게 아닙니다. 시나리오 1-1, 2-1에서의 이유는 '누군가 뒷바라지를 안해줘서', '기대고 들어올 틈이 보이지 않아서' 라는게 주요한 이유로 보이지만, 현재로선 이러한 상황에 대한 여유가 없었고 또한 학회가 생긴 본래의 목적은 아니었기 때문입니다. 오히려 반문해볼 수 있습니다. 제로페이지에 들어오는데 누구도 막은 일이 없는것으로 알고 있습니다.(제가 학교에 없을때의 일은 모르겠습니다.) 진입장벽 이야기는, 어느 모임에나 있습니다. '모임에 처음나갔는데 아는 사람끼리만 이야기 하고 너무 서먹하더라'로 귀결되는 이야기는 여타의 동호회에서도 쉽게 찾아볼 수 있는 문제점 입니다. 모임에 들어오고자, 모임에서 어떤 내용을 얻고자 한다면 노력이 있어야 하는건 당연합니다. 애초에 그러한 접근 자체를 차단한다면 문제가 되겠지만, 현재는 말이 제로페이지로 묶여있는 상태이지 교류는 제한을 두지 않는것으로 압니다. 예를들어, 나우누리라는 통신회사가 자료를 누구나 쓸 수 있게 공개를 하지 않았다 하여, 나우누리는 정보 공유의 진입 장벽이 뿐이다. 라고 비난할 수는 없는 노릇입니다.
         예전에..아주 예전에..당나귀와 당근이론(-.-)을 설명하던 때에 잠시 언급했던 제 의견과 유사한 의미의 내용이었기에 도움이 까해서 당시 있었던 이야기를 한번 적어 봅니다.(어쩌면 회의록에 있을까요?) 그 때, ZeroPage회원 관리를 인력 풀 형식으로 하자는 의견을 냈었습니다. 자신이 같이 공부할 혹은 같이 프로젝트를 진행할 사람이 필요하면 학회에 그런 선전을 하고 그렇게 마음이 맡는 사람들끼리 단위 작업을 수행하는 식으로 학회를 꾸렸으면 좋겠다고 했었습니다. 하지만, 그 때 제기된 문제점은 그러한 방식은 조직의 결속력을 화해시킬 우려가 있지 않을까 하는 점이였습니다. 자신이 필요할 때는 학회를 찾다가 학회에서 자신에게 이익이 되지 않는 일을 할때는, 가령 전시회 준비를 한다거나 , 나 몰라라는 식이 수도 있다는 점이 문제점이였던 것 같습니다. 이런 일이 반복되게 되면 회원들 간의 유대관계가 느슨해질거라는 우려를 해결한 방안이 없었기에 더 이상의 의견을 주장하지 못하였습니다.
         흠.. 해결책을 논하는게 어떨까요. 이미 과거에 이런 식의 "열린제로페이지가 좋지만, 사람들이 안들어 온다."로 이와 비슷한 결론이 난것 같습니다. 그렇지만, 이번에 또 재미있는 변수는 "밤샘을 꼭 해야한다." 라는 점도 있을수 있겠지요. [[BR]]
          1. 과내에서 '''공부''' 하면 '''ZeroPage'''라고 떠오르는 이미지를 만들어, 이제 주기적으로 정해진 정모 때, 문열고 들어오는 학우들이 있도록 하는것입니다. 하지만 문제는 어떻게 이런 이미지를 '''광고'''해 나갈것인가가 문제입니다. 이 광고의 방법이라면, 전시회, 세미나 정도인데, 전자를 올해 할수있을지 저는 확신없고, 후자는 할려는 사람이 얼마나 지 모르겠습니다.
          1. 최근에 할수 있는 것으로 보이는 기회는, 상협이가 말하는 학술터에 진출(?) 이 대안이 수 있겠지요. 그렇게 된다면, 올해의 "특별한일" 이 되겠네요.
         공부를 하는데에 대해서 꼭 '학회'화 필요는 없다고 생각합니다. 그냥 한달 단기프로젝트같은 모임이더라도 시작과 끝만 좋을 수 있다면 (대부분 그렇지 않고 '흐지부지', '어영부영'이여서 문제지만) 그것도 좋겠죠. 그러한 모임이 자주 생기는 모습을 구경했으면 좋겠습니다. ZeroPage 안에서건, ["동문서버위키"] 내에서건. --석천
         이번 [위키설명회] 준비를 통해 '''누군가에게 가르쳐 주면서 자신도 배우게 된다'''는 것을 다시 한번 느끼게 되었습니다. 위키말고도 '''제로페이지는 알지만 다른 사람은 모르는 것들'''을 알리는 자리가 많았으면 좋겠습니다. 개인적인 생각으로는 '''파이썬'''도 괜찮은 주제가 것 같습니다. -[강희경]
  • 파스칼삼각형/강희경 . . . . 11 matches
          int *foreArray = new int[column]; //이전의(상위의) 행의 값
          for(int i = 0; i<column; i++){
          for(int j = 1; j < column-1; j++){ //숫자는 자신의 머리 위에 있는 2개의 숫자를 더한 값
          array[j] = foreArray[j-1] + foreArray[j];
          copyArray(foreArray, array); //출력했던 행의 내용을 저장하고 다음행을 위해 초기화해준다.
          cout << "잘못된 입력입니다."<< endl;
          for(int j = 0;j < blank; j++){ //행 출력전의 빈칸 출력
          for(int i = 0; i <= n; i++){ //숫자 사이 사이의 빈칸 출력
          cout << endl;
          for(int i = 0; i < column; i++){
  • 현종이 . . . . 11 matches
          double m_dAvg; //평균을 나타냅니다.
          <<m_dAvg << endl;
          <<"\t\t"<< "이 름 : "<< m_szName << endl <<"\t\t"<<"국 어 : "
          << m_nKorean << endl;
          cout<<"\n 영어수석 " << "\t" << "번 호 : "<< m_nNumber << endl
          <<"\t\t"<< "이 름 : "<< m_szName << endl <<"\t\t"<<"영 어 : "
          << m_nEnglish << endl;
          cout<<"\n 수학수석 " << "\t" << "번 호 : "<< m_nNumber << endl
          <<"\t\t"<< "이 름 : "<< m_szName << endl <<"\t\t"<<"수 학 : "
          << m_nMath << endl;
          for(int i=0; i< caucse; i++)
  • Atom . . . . 10 matches
         Atom is an XML-based document format and HTTP-based protocol designed for the syndication of Web content such as weblogs and news headlines to Web sites as well as directly to user agents. It is based on experience gained in using the various versions of RSS. Atom was briefly known as "Pie" and then "Echo".
         The completed Atom syndication format specification was submitted to the IETF for approval in June 2005, the final step in becoming an RFC Internet Standard. In July, the Atom syndication format was declared ready for implementation[1]. The latest Atom data format and publishing protocols are linked from the Working Group's home page.
         Before the Atom work entered the IETF process, the group produced "Atom 0.3", which has support from a fairly wide variety of syndication tools both on the publishing and consuming side. In particular, it is generated by several Google-related services, namely Blogger and Gmail.
         As well as syndication format, the Atom Project is producing the "Atom Publishing Protocol", with a similar aim of improving upon and standarizing existing publishing mechanisms, such as the Blogger API and LiveJournal XML-RPC Client/Server Protocol.
  • CPP_Study_2005_1/BasicBusSimulation/남상협 . . . . 10 matches
          double m_roundDistance;
         #endif
          double velocity=0;
          for(vector<Bus>::iterator it=m_buses.begin(); it!=m_buses.end(); ++it)
          for(vector<Bus>::iterator it=m_buses.begin(); it!=m_buses.end(); ++it)
          double m_position; // Killo meter
          double getPosition(){return m_position;}
         #endif
  • Calendar성훈이코드 . . . . 10 matches
         == Calendar.h ==
         void printCalender(int year, int first);
         == Calendar.cpp ==
         #include "Calender.h"
         void printCalender(int year, int first)
          for(month = 1 ; month <= 12 ; month++)
          for(int i = 1 ; i <= leftDays ; i++)
          for(int nowday = 1 ; nowday <= day ; nowday++) //print day from 1 to day
         #include "Calender.h"
          printCalender(year, first);
  • Chapter I - Sample Code . . . . 10 matches
          === Compiler-Independent Data Types ===
          프로세서마다 각각 가지고 있는 특성이 다르기 때문에 우리가 포팅하려는 타겟 CPU에 맞춰 여러가지 글로벌 변수를 선언해줘야 한다. (글로벌 변수라기보다는 키워드 재정의라고 말하는게 더 맞겠다) [[BR]]
          OS 를 작성하다보면 전역변수가 필요한 경우가 있다. 전역변수는 어떻게 선언하는가? extern 키워드를 사용하면 된다. 하지만 uCOS-II 에서는 extern 키워드마저 #define 해서 다른 매크로로 사용한다.
         #endif
          즉, 변수는 Local 하게 선언된다는 것을 알 수 있다.
         #endif
         #endif
          uCOS-II는 여타의 DOS Application 과 비슷하다. 다른말로는 uCOS-II의 코드는 main 함수에서부터 시작한다. uCOS-II는 멀티태스킹과 각 task 마다 고유의 스택을 할당하기 때문에, uCOS-II를 구동시키려면 이전 DOS의 상태를 저장시켜야하고, uCOS-II의 구동이 종료되면서 저장된 상태를 불러와 DOS수행을 계속하여야 한다. 도스의 상태를 저장하는 함수는 PC_DosSaveReturn()이고 저장된 DOS의 상태를 불러오는것은 PC_DOSReturn() 함수이다. PC.C 파일에는 ANSI C 함수인 setjmp()함수와 longjmp()함수를 서로 연관시켜서 도스의 상태를 저장시키고, 불러온다. 이 함수는 Borland C++ 컴파일러 라이브러리를 비롯한 여타의 컴파일러 라이브러리에서 제공한다.[[BR]]
          '''uCOS-II를 끝내기 전에 PC_DOSSaveReturn 함수를 호출해야한다. 그렇지 않으면 DOS가 curruped mode 가 되어버리고 이것은 당신의 windows에 영향을 줄 수도 있다.'''
  • CleanCode . . . . 10 matches
          * [http://dogfeet.github.io/progit/progit.ko.pdf git 사용과 관련된 pro git이라는 책의 한국어 번역본. 상당히 자세히 나와 있다고 하네요]
          * [http://www.filewiki.net/xe/index.php?&vid=blog&mid=textyle&act=dispTextyle&search_target=title_content&search_keyword=gerrit&x=-1169&y=-20&document_srl=10376 gerrit install guide]
          * 헐ㅋㅋㅋ 번역하니까 인스토루디레쿠토리로 나온닼ㅋㅋㅋ 전 그냥 환경변수 설정 해버렸습니다. 절대경로 쓰다가 베이스 디렉토리 한번 날려먹고 가능하면 피해범위 적도록 경로 이동해서 조작하거든요. - [서지혜]
          * String.append와 PathParser.render는 둘이 서로 문자열을 합치는 작업을 하더라도 직접적인 연산을 하는 것과 추상적인 연산을 하는 것의 차이로 서로 추상화 수준이 다르다고 할 수 있다.
          * Don't return null.
         array.forEach(/* handle found strings */)
         array.forEach(/* handle found strings */)
          * Don't pass null.
          * 가르쳐주는 것 까지는 아니고 잘 하고 있는건지 아닌지를 알 수 있었으면 좋겠다는거죠. 목표 얘기 하신건 확실히 제대로 하고 있는지 참고가 것 같습니다. - [서영주]
          * [http://docs.oracle.com/javase/specs/jls/se7/jls7.pdf java se7 spec]
          * Dependency Injection
  • ContestScoreBoard/문보창 . . . . 10 matches
          for (i = 0; i < numberCase; i++)
          cout << endl;
          for (int i = 1; i < NUMBER_TEAM; i++)
          for (int j = 1; j < NUMBER_PROBLEM; j++)
          for (int i = 1; i < NUMBER_TEAM; i++)
          for (int i = 1; i < NUMBER_TEAM; i++)
          for (int i = 1; i < numberSumitTeam; i++)
          for (int j = i + 1; j < numberSumitTeam; j++)
          for (int i = 1; i < numberSumitTeam; i++)
          cout << rankTeam[i] << " " << team[rankTeam[i]].numberSuccessProblem << " " << team[rankTeam[i]].penalty << endl;
  • CubicSpline/1002/TriDiagonal.py . . . . 10 matches
         #format python
          for n in range(len(b)):
          matrixY[n][0] = float(b[n][0] - _minusForGetMatrixY(n, aMatrixLower, matrixY)) / float(aMatrixLower[n][n])
          for n in range(limitedMatrix-1, -1,-1):
          matrixX[n][0] = float(y[n][0] - _minusForGetMatrixX(n, aMatrixUpper, matrixX)) / float(aMatrixUpper[n][n])
          #print "x[%d]: y[%d][0] - minus:[%f] / u[%d][%d]:%f : %f"% (n,n,_minusForGetMatrixX(n, aMatrixUpper, matrixX),n,n, aMatrixUpper[n][n], matrixX[n][0])
         def _minusForGetMatrixX(n, aUpperMatrix, aMatrixX):
          for t in range(n+1,limitedMatrix):
         def _minusForGetMatrixY(n, aLowerMatrix, aMatrixY):
          for t in range(n):
          for i in range(0,aRow):
          for j in range(0,aCol):
          emptyRow.append(0.0)
          emptyMatrix.append(emptyRow)
          l, u = LuDecomposition(a).perform()
  • EightQueenProblem/임인택/java . . . . 10 matches
          for(int i=0; i<QUEEN; i++)
          for(int i=0; i<QUEEN; i++)
          for(i=0; i<QUEEN; i++)
          for(j=0; j<QUEEN; j++)
          for(i=0; i<QUEEN; i++)
          for(j=fromline; j<QUEEN; j++)
          for(y=j-1; y>=0 && sum==0; y--) /* 위로 */
          for(x=i-1; x>=0 && sum==0; x--) /* 왼쪽으로 */
          for(x=i-1, y=j-1; x>=0 && y>=0 && sum==0; x--, y--) /* 대각선 */
          for(x=i+1, y=j-1; x<QUEEN && y>=0 && sum==0; x++, y--) /* 대각선 */
  • GUIProgramming . . . . 10 matches
         = Windows Platform =
         == Windows Forms ==
         = x-window platform =
         모티프는 유닉스 환경하 X-Window, 혹은 POSIX 표준과 호환되는 시스템을 위해서 만들어진 툴킷이다. IEEE 1295 산업 표준으로 제정되어있으며, Motif API라는 표기법을 쓴다. 최근에는 Qt, GTK에 많이 밀리지만 여전히 많은 시스템에서 사용되는 툴킷이다.
         = Cross Platform =
         자바로 작성된 프로그램에서 기본적으로 이용하는 API이다. 플랫폼에 독립적으로 제작된 툴킷이지만 내부 구현 상 플랫폼에서 제공하는 함수를 아주 낮은 수준의 추상화된 형태로만 제공하기 때문에 자바의 Platform-independable의 특성을 충분히 만족할 만한 수준은 못된다.
         최근 버전의 자바에서 이용하기 시작한 선사의 툴킷이다. 특징으로는 AWT보다 더욱 보기 좋은 그래픽을 제공한다. 또한 AWT와 달리 플랫폼에 비종속적이기 때문에 모든 플랫폼에서 동일한 모양을 보여준다. 그리고 클래스 라이브러리에 약간의 수정을 가함으로써 Windows 에서 기타 플랫폼 (예를 들자면 Mac)의 {{{~cpp Look&Feel}}}사용하는 것이 가능하다. 물론 -_-; 원칙적으로 특정 운영체제의 룩&필은 변경해서 응용프로그램을 개발하는 것은 정책상 불법의 범주에 속한다..
  • HelpOnProcessingInstructions . . . . 10 matches
         모니위키 페이지를 처리할 때에 프로세싱 인스트럭션 (PI)에 의해 그 기능이 제어 수 있습니다. 프로세싱 인스트럭션은 페이지의 맨 상단에 위치하며, "{{{#}}}" 문자로 시작하는 키워드(대소문자 구분없음)로 구성되며 인자가 선택적으로 붙을 수 있습니다. {{{##}}} 두개가 시작되는 줄은 주석줄로 처리됩니다.
          * {{{#format}}} ''format-지정자'': 페이지의 포맷을 지정합니다. {{{#!}}}로 시작되는 경우는 공백 없이 바로 포맷-지정자를 씁니다.
          * '''markdown''' : markdown 문법을 지원합니다. 모니위키 1.1.3 이후
          * {{{#!}}}''프로세서-이름'': {{{#format}}} ''formatter''와 같다. 예) {{{#!vim}}}
          * {{{#redirect}}} ''url'' : 페이지를 보게되면 `url`이 가리키는 곳으로 이동한다. `url`은 페이지 이름이 수도 있고, 인터위키, url 등등이 수 있다.
         See also MoniWikiProcessors for more complete supported {{{#FORMAT}}} list.
  • HowManyFibs?/하기웅 . . . . 10 matches
         char start[101], end[101];
          for(i=3; i<501; i++)
         int output(BigInteger startNum, BigInteger endNum)
          for(i=1; i<501; i++)
          if(fibNum[i]>=startNum && fibNum[i]<=endNum)
          for(i=0; i<charLen; i++)
          while(cin>>start>>end)
          if(start[0] == '0' && end[0] =='0')
          cout << output(convertBig(start), convertBig(end)) << endl;
  • Java Study2003/첫번째과제/방선희 . . . . 10 matches
          -- class파일은 그 자체가 실행파일이 아니다. 따라서 그냥 수행 수 없으며, 이 class파일을 읽어서 해석한 후, 실행해 줄 무언가가 필요한데, 그것이 바로 JVM이다.
          * 장점 : 가상머신이 한 플랫폼에서 제공되면, 어떠한 자바 프로그램도 그 플랫폼에서 실행 수 있다.
          애플릿은 브라우저에 플러그인 형식으로 실행 수 있는 자바 프로그램을 말하고 애플리케이션은 브라우저가 아닌 순수 자바 프로그램들을 말합니다. 굳이 따지자면 서블릿, 빈즈, JSP 모두 애플리케이션에 해당하겠죠.
          빈즈에 대해서 이야기 하자면 웹 서비스라는 큰 테두리 내에서 이야기를 해야 하는데, 간단하게 말하자면 빈즈라는 것이 만들어진 이유는 프로그램의 DISPLAY 부분과 LOGIC 부분을 분리해서 좀 더 확장성있고 유연한 시스템을 개발하고자 하는 취지에서 탄생한 것입니다.(언뜻 이해가 안 수도 있음...)
          * 이 내용들을 대충이라도 이해했으면 꺼 같군요. 역시 마찬가지로 실제로 프로그램을 돌게끔 만들지를 못한거 같군요. 한번 해 보세요.
          * Java는 보안능력이 뛰어나다. 예를 들어 네트워크를 통해 내 PC로 download된 Java로 개발된 프로그램은 일반적으로 그 능력이 제한된다. 다시 말해 바이러스처럼 작용할 수 없다는 말이다 (이점은 MicroSoft의 Active X와 비교된다).
          * MicroSoft windows에서 신나게 실행되는 게임이 Linux에서도 잘 돌까? 아마도 답은 '아니다' 일 것이다. 그러나 만약 그 게임이 Java로 제작되었다면 답은 '예' 이다. 다시 말해 Java로 개발된 프로그램은 PC, Macintosh, Linux등 machine이나 O/S에 종속되지 않는다.
          기존에 Sun OS에서 Java로 개발한 인사시스템을 Windows NT로 이관하고 싶다. 이때 프로그램 수정없이 가능할까? Windows NT를 지원하는 JDK가 있다면 가능하다. 그러고 Windows NT를 지원하는 JDK는 있다.
  • MagicSquare/성재 . . . . 10 matches
         혹시나 이거 밑바탕으로 지 압니까??? ^-^;;
          for(i=0;i<mab;i++)
          for(j=0;j<mab;j++)
          cout<<endl;
          cout<<endl;
          for(i=0;i<mab;i++)
          for(j=0;j<mab;j++)
          for(k=0;k<mab*mab && a-1>0;k++)
          for(k=0;k<mab*mab;k++)
          cout<<endl;
  • MineSweeper/Leonardong . . . . 10 matches
          for row in range( aRowSize ):
          self.ground.append( [None] * aColSize )
          for row in range( aRowSize ):
          for col in range( aColSize ):
          for d in self.direction:
          for row in range( self.ground.rowSize ):
          for col in range ( self.ground.colSize ):
          for i in range(rowSize):
          for line in afterSweep:
         작은 단계를 밟아가면서 TDD를 적용하다 보니까 시간이 많이 걸렸다. 게다가 모르는 파이선 문법 찾는데도 시간이 걸렸다. 파이선의 새로운 기능을 알게 되어 신기하다. 다음 문제를 풀어볼까나. --[Leonardong]
  • MineSweeper/김민경 . . . . 10 matches
          for i in range(size1):
          check.append([0 for j in range(size2)])
          for i in range(size1):
          data.append(temp)
          for x in range(size1):
          for y in range(size2):
          for i in range(8):
          for i in range(size1):
          for j in range(size2):
  • Omok/재니 . . . . 10 matches
          for (int i = 0 ; i < 19 ; i++)
          for (int j = 0 ; j < 19 ; j++)
          cout << endl;
          for (int i = 0 ; i < 19 ; i++)
          for (int j = 0 ; j < 19 ; j++)
          for (int i = 0 ; i < 19 ; i++){
          for (int j = 0 ; j < 19 ; j++)
          cout << endl;
          for (int i = 0 ; i < 4 ; i++){
          for (int j = 0 ; j < 2 ; j++){
          void showEndMsg(){
          bd.showEndMsg();
  • ProjectPrometheus/CookBook . . . . 10 matches
         regular expression 패턴을 정의하기 위해서 ["Komodo"] 를 이용할 수도 있다. 또는 Seminar:TddRegularExpression 을 시도해보는 것도 좋다. ["1002"] 는 Python Interpreter 를 이용, 표현식을 찾아냈다.
         public class HelloWorldApp extends HttpServlet {
          protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException {
          * 마이크로 에그 타이머 http://users.informatik.fh-hamburg.de/~rohde_i/eggtimer/mr-egg-z.zip
         Python 에서는 urllib 와 httplib 를 이용한다. Python document 의 httplib - examples 를 참조하면 GET 의 예와 POST 의 예가 나온다.
         다음은 Python 을 이용, Cookie, GET/POST 변수들을 채운뒤 해당 사이트의 결과물을 인쇄하는 소스.
         ["cookieSend.py"]
         root 디렉토리는 <doc-dir> 태그부분을, port 는 <http port='____'> 부분을 수정한다.
         resin 에서 홈 디렉토리를 변경하거나 resin 이 실행때 기본적으로 생기는 디렉토리들(example 등)이 있다.
          2. environment 변수를 근거로 Data Source 얻고
  • ProjectZephyrus/ClientJourney . . . . 10 matches
          * 일이 거의 막마지에 다다른다. 12시 이후 본격적 작업. 이틀간의 스케줄에서 둘이 참여를 하지 않았으므로, 작업은 주로 코드 설명이 주가 수 밖에 없었다. Pair로 ["Refactoring"] 해나가며 설명하기에 내가 너무 많이 코드를 고쳤나. -_-; (나도 할말있는것이, 가장 중요사항중 하나인 패킷 핸들러 처리부분할때 다들빠지냐는것이다. -_-; 제일 얻을 것도 많은 부분일건데 쩝. 개인적으로 만들면서 흐뭇(^^;) 했던 부분이고;)
          * 소프트웨어 개발이 공장스타일이 수 없는 이유를 하나 든다고 한다면 개발중 개발자가 계속 학습을 해나간다는 점에 있지 않을까 한다. 처음부터 끝까지 모든 것을 다 예상하고 개발할 수 는 없을것이니. (필요한 라이브러리가 무엇인지, 실제 그 라이브러리의 장단점이 무엇인지, 어떻게 사용하면 바로 알수 없는 버그가 되어버리는지 등등. 뭐 큰 소프트웨어일 경우 이것을 다 예측해야 한다라고 하면 할말없지만. 이것도 비용을 고려해서 처신해야하겠지. Cost Estimate 자체가 Cost 가 드는것일거니.) 암튼 아쉬운건 중간에 디자인이 바뀌었을때 (실제로 처음 디자인의 클래스들을 몇개 뺀것도 있고, 인터페이스만 맞춰본 것들도 있고 그러함) 바쁜 사람들이 참석을 하지 못해서 처음부터 설명해야 하는 경우이다.
          * 이전에 wiki:NoSmok:InformationRadiator 를 붙일 수 있는 벽과 화이트보드가 그립다; 방학중엔 피시실 문짝에라도 붙여보던지 궁리를;
          * 암튼. 이렇게 해봤으니, 앞으로는 더 잘할수 있도록, 더욱더 잘할수 있도록. ["DoItAgainToLearn"] 했으면 한다. 앞으로 더 궁리해봐야 할 일들이겠지. -- 석천
          * 중간 중간 테스트를 위해 서버쪽 소스를 다운받았다. 상민이가 준비를 철저하게 한 것이 확실히 느껴지는 건 빌드용/실행용 배치화일, 도큐먼트에 있다. 배치화일은 실행한번만 해주면 서버쪽 컴파일을 알아서 해주고 한번에 실행할 수 있다. (실행을 위한 Interface 메소드를 정의해놓은것이나 다름없군.) 어떤 소스에서든지 Javadoc 이 다 달려있다. (Coding Standard로 결정한 사항이긴 하지만, 개인적으로 코드의 Javadoc 이 많이 달려있는걸 싫어하긴 하지만; 코드 읽는데 방해되어서; 하지만 javadoc generator 로 document 만들고 나면 그 이야기가 달라지긴 하다.)
          ''순수한 형태의 MVC 모델을 구경해본적이 없는 관계로;; 저에겐 추상적인 개념일 뿐인지라. 하긴 JTree 에서 TreeModel 부분과 TreeRender & UIManager 부분, JTree 부분에 연결된 리스너와 관련할때 정확히 Control 부분과 UI 부분이 따로 떨어지지 않고 경계가 좀 모호하긴 하다는. --석천''
         아웅.. 오늘은 제주도록 대학교를 간 고딩때 젤 친한친구가 설로 올라와서 친구만나느라고 얼굴만 보고 나왔다.. 그나마 실력도 X같은데 공부도 안하니.. 1년반을 놀은게 수습이 안된다.. 마음가짐부터 잡아야 뭐가 꺼같은데... 아직 솔직한 심정으로 마음가짐도 안잡힌다.. 나두 1002형께 그저 죄송스럴뿐이다. 형의 갈굼을 기쁨으로 받아들여서 마음을 다시 다잡아야겠다.. 결론은 오늘 공부 쌩깠다.. ㅠ.ㅠ 아참 형이 보라고 한거 보고자야겠다.. --영서
         Client 팀은 일단 메신저와 관련한 자신들의 디자인을 설명해보는 시간을 가졌다. 사람들은 프로그래밍을 하기 전에 어떤 스타일로 구상을 하게 까. Agile Modeling 에서 봤던가. 모델 보다는 모델링이 중요하다고 했었던 이야기. 모델링을 해 나가면서 자신의 생각을 정리하고, 프로그램을 이해해 나가는 것이 중요하기에.[[BR]]
  • R'sSource . . . . 10 matches
          for temp in lines:
          for line in lines:
          for i in range(int(replayNum), 0, itemNum * -1):
          for line in lines:
          for line in lines:
          downUrl = 'http://www.replays.co.kr/technote' + matching.group(1)
          #print downUrl
          #print 'rep페이지 접근중 : %s' % downUrl
          aa = urllib.urlopen(downUrl)
         sys.argv.extend(['--packages', 'win32com'])
  • RandomWalk/현민 . . . . 10 matches
          for (i=0; i<num; i++)
          for (i=0; i<num; i++)
          for (j=0; j<num; j++)
          for (i=0; i<num; i++)
          for (j=0; j<num; j++)
          for (i=0; i<num; i++)
          for (j=0; j<num; j++)
          cout << endl;
          for(i=0;i<num;i++)
         ["RandomWalk"]
  • RefactoringDiscussion . . . . 10 matches
         protected Dollars baseCharge() {
          double result = Math.min(lastUsage(),100) * 0.03;
          return new Dollars (result);
         이것은 다음과 같이 대체 수 있다.
         protected Dollars baseCharge() {
          double result = usageInRange(0, 100) * 0.03; //--(1)
          return new Dollars (result);
         protected int usageInRange(int start, int end) {
          if (lastUsage() > start) return Math.min(lastUsage(),end) - start;
         로직이 달라졌을 경우에 대한 검증에 대해서는, Refactoring 전에 Test Code 를 만들것이고, 로직에 따른 수용 여부는 테스트 코드쪽에서 결론이 지어져야 것이라는 생각이 듭니다. (아마 의도에 벗어난 코드로 바뀌어져버렸다면 Test Code 에서 검증되겠죠.) 코드 자체만 보고 바로 잘못된 코드라고 단정짓기 보단 전체 프로그램 내에서 의도에 따르는 코드일지를 생각해야 것 같다는 생각.
          * ["Refactoring"]의 Motivation - Pattern 이건 Refactoring 이건 'Motivation' 부분이 있죠. 즉, 무엇을 의도하여 이러이러하게 코드를 작성했는가입니다. Parameterize Method 의 의도는 'couple of methods that do similar things but vary depending on a few values'에 대한 처리이죠. 즉, 비슷한 일을 하는 메소드들이긴 한데 일부 값들에 영향받는 코드들에 대해서는, 그 영향받게 하는 값들을 parameter 로 넣어주게끔 하고, 같은 일을 하는 부분에 대해선 묶음으로서 중복을 줄이고, 추후 중복이 부분들이 적어지도록 하자는 것이겠죠. -- 석천
  • SmallTalk/강좌FromHitel/강의2 . . . . 10 matches
          Dolphin Smalltalk를 사용할 것이므로, 자료실에서 Dolphin Smalltalk를 내
          원래 Dolphin Smalltalk는 상용과 공개용 Smalltalk 환경을 같이 배포하고
          있습니다. Dolphin Smalltalk 1.1판은 공개용이며, 2.1판은 상용입니다. 현
          원래 Object Arts에서 제공하는 배포판의 파일 이름은 Dolphin981Setup.Exe
          로 압축하여 올린 것입니다. 그러므로 Dolphin Smalltalk를 설치하기 위해서
          1. 자료실에서 Dolphin Smalltalk와 Dolphin Education Center를 찾
          5. 설치를 마무리하면 Dolphin Smalltalk의 바로 가기를 시작 메뉴
          에 넣을 것인가를 묻습니다. 여러분이 알아서 하면 것입니다.
          든지 Dolphin Smalltalk를 제어판의 "프로그램 추가/삭제"를 통해서 제거할
          Dolphin Smalltalk를 시작하기 위해서는 "시작 → 프로그램 → Dolphin
          Smalltalk 98"을 가리킨 다음 안에 들어있는 "Dolphin Smalltalk 98" 아이콘
          처음 Dolphin Smalltalk를 설치하여 실행할 때에 화면에 경고 상자가 나타납
          니다. 대강의 내용은, 지금 사용하고 있는 Dolphin Smalltalk는 아직 등록
          Workspace'라는 이름을 가진 창입니다. 이 창에는 아마 "Welcome to Dolphin
          "First evaluated by Smalltalk in October 1972, and by Dolphin in
          자, 이제부터 우리는 Smalltalk 명령을 내려보게 것입니다. 방향 글쇠를
          내려진 명령이라고 합니다. Object Arts사는 1995년 2월에 자사의 Dolphin
          하면서 차차 자세하게 알게 것이기 때문입니다. 지금은 단지 Smalltalk의
          ] repeat] fork.
          Dolphin Smalltalk가 아닌 다른 Smalltalk 환경의 경우 명령 실행 방법이 다
  • SoJu/숙제제출 . . . . 10 matches
         do
          for(j=1;j<10;j++)
          //변수선언
          for (i=1;i<=9;i++) //1-9까지 숫자를 증가시키면서, 구구단을 출력합니다.
          for(j=1;j<10;j++)
          for(i=1;i<10;i++)
          // 변수선언
          for(i=0; i<9; ++i) {
          do
          for(int i=1; i<=9; ++i)
  • StacksOfFlapjacks/이동현 . . . . 10 matches
         그 다음엔 0~n-1 까지 케익을 가지고 동일한 동작을 반복하고.. 이렇게 최고 n번정도만 하면 팬케익이 작은것부터 큰것까지 정렬된다.
          for(int i=0; i<k; i++){
          int searchBigIndex(int end){ //0~end index까지 검사하여 가장 큰 수의 index리턴.
          for(int i=1;i<=end;i++){
          bool isEnd(){ //모든숫자가 정렬되었는지 확인.
          for(int i=1;i<arr_size;i++){
          for(int j=arr_size-1, n=1;j>=0;j--, n++){
          if(isEnd()==true)
          for(int i=0;i<j;i++)
          for(i=0;i<j;i++)
  • Temp/Commander . . . . 10 matches
         #format python
         #VendingMachineCommander.py
         import VendingMachineParser
          for cmd in cmds:
          self.parser = VendingMachineParser.Parser()
          self.doc_header = "Type 'help <topic>' for info on:"
          self.intro = 'Welcome to Vending Machine Simulator!\n'\
          self.undoc_header = ''
          def do_quit(self,line):
  • TheGrandDinner/하기웅 . . . . 10 matches
         - 이렇게 되면 자리가 많은 테이블이 먼저 앉을 수 있는 자리가 0일 수는 없게된다.
          cout << "1" <<endl;
          for(i=1; i<input1+1; i++)
          for(j=1; j<team[i].memberNum+1; j++)
          cout <<endl;
          for(i=1; i<input1+1; i++)
          for(j=1; j<team[i].memberNum+1; j++)
          for(i=1; i<input1+1; i++)
          for(i=1; i<input2+1; i++)
          cout << "0" <<endl;
  • UML/CaseTool . . . . 10 matches
         The UML diagram notation evolved from elderly, previously competing notations. UML diagrams as a means to draw diagrams of - mostly - [[Object-oriented programming|object oriented]] software is less debated among software developers. If developers draw diagrams of object oriented software, there is widespread consensus ''to use the UML notation'' for that task. On the other hand, it is debated, whether those diagrams are needed at all, on what stage(s) of the software development process they should be used and whether and how (if at all) they should be kept up-to date, facing continuously evolving program code.
         ''[[Code generation]]'' in this context means, that the user creates UML diagrams, which have some connoted model data, from which the UML tool derives (through a conversion process) parts or all of the [[source code]] for the software system that is to be developed. Often, the user can provide some skeleton of the program source code, in the form of a source code [[template]] where predefined tokens are then replaced with program source code parts, emitted by the UML tool during the code generation process.
         There is some debate among software developers about how useful code generation as such is. It certainly depends on the specific problem domain and how far code generation should be applied. There are well known areas where code generation is an established practice, not limited to the field of UML. On the other hand, the idea of completely leaving the "code level" and start "programming" on the UML diagram level is quite debated among developers, and at least, not in such widespread use compared to other [[software development]] tools like [[compiler]]s or [[Configuration management|software configuration management systems]]. An often cited criticism is that the UML diagrams just lack the detail which is needed to contain the same information as is covered with the program source. There are developers that even state that "the Code ''is'' the design" (articles [http://www.developerdotstar.com/mag/articles/reeves_design_main.html] by Jack W. Reeves [http://www.bleading-edge.com/]).
         Reverse engineering encloses the problematic, that diagram data is normally not contained with the program source, such that the UML tool, at least in the initial step, has to create some ''random layout'' of the graphical symbols of the UML notation or use some automatic ''layout algorithm'' to place the symbols in a way that the user can understand the diagram. For example, the symbols should be placed at such locations on the drawing pane that they don't overlap. Usually, the user of such a functionality of an UML tool has to manually edit those automatically generated diagrams to attain some meaningfulness. It also often doesn't make sense to draw diagrams of the whole program source, as that represents just too much detail to be of interest at the level of the UML diagrams. There are also language features of some [[programming language]]s, like ''class-'' or ''function templates'' of the programming language [[C plus plus|C++]], which are notoriously hard to convert automatically to UML diagrams in their full complexity.
  • WindowsTemplateLibrary . . . . 10 matches
         {{|The Windows Template Library (WTL) is an object-oriented Win32 encapsulation C++ library by Microsoft. The WTL supports an API for use by programmers. It was developed as a light-weight alternative to Microsoft Foundation Classes. WTL extends Microsoft's ATL, another lightweight API for using COM and for creating ActiveX controls. Though created by Microsoft, it is unsupported.
         In an uncharacteristic move by Microsoft—an outspoken critic of open source software—they made the source code of WTL freely available. Releasing it under the open-source Common Public License, Microsoft posted the source on SourceForge, an Internet open-source repository. The SourceForge version is 7.5.
         Being an unsupported library, WTL has little formal documentation. However, most of the API is a direct mirror of the standard Win32 calls, so the interface is familiar to most Windows programmers.|}}
         [http://www.microsoft.com/downloads/details.aspx?FamilyID=128e26ee-2112-4cf7-b28e-7727d9a1f288&DisplayLang=en MS WTL]
         [http://sourceforge.net/projects/wtl/ WTL SourceForge]
         [http://www.codeproject.com/wtl/wtl4mfc1.asp WTLForMFCProgrammer]
  • ZeroPageMagazine . . . . 10 matches
         || 팀1(가칭) || [나휘동]([Leonardong]) || [강희경] || [구자겸] ||
         어떤 식으로 시작해야 할까요? [유쾌한이노베이션]에서 읽은 내용을 한 번 실험해보면 재밌겠다는 생각을 합니다. 여러 팀으로 나눠서 ZeroPageMagazine의 프로토타입을 만드는거지요. 프로토타입은 완성품이 아니기 때문에, 한 팀에서 여러가지 프로토타입을 만드는 것이 전혀 문제 것이 없습니다. 오히려 권장할만한 일이죠. 그렇게 프로토타입을 모아 놓고, 좋은 부분을 골라서 합치는 과정을 반복할 수 있을 것입니다.
         저는 아직 해보지 않은 이런 활동을 통해 많은 것을 얻을 수 있는 것이 많으리라 기대합니다. 각 팀은 혼자 하는 일보다 협동해서 일할 때 얼마나 즐겁게 할 수 있는지 배울 것입니다. 덤으로 즐겁게 협동하는 훈련도 할 수 있을 것이고요. 결과가 좋다면, 협동했을 때 그 힘이 개인의 합보다 크다는 느낌을 받을 수도 있습니다. 여러가지 프로토타입을 보면서 좋은 학회지란 어떤 것이라고 스스로 느낄테고요. 여러 곳을 조사하면서 전에 보지 못했던 다른 분야의 지식을 접하는 경험을 할 수도 있습니다. 그냥 접하는 것이 아니고 거기서 개선할 부분을 찾아내는 비판적인 시각도 기를 수 있겠고요. --[Leonardong]
         제가 선전부의 pop지의 발행과정에 대해 설명하겠습니다. 먼저 모든 부원이 모여 잡지에 기재 내용에 대한 토의를 합니다. (잡지의 디자인이나 형식 같은 것도 의견을 나눕니다.) 적당한 주제꺼리를 추스리면 부원들에게 그 주제를 주고 내용을 만들어오라합니다. 부원들이 내용을 구성해서 부장에게 건내면 부장은 그 내용들을 적당히 편집하여 정리하여 인쇄소에 가서 인쇄를 합니다. --[강희경]
         관심 가져주시는 분들이 많군요. 그럼 가벼운 마음으로 만들기를 시작해보죠. 참여하실 분은 붙어주세요. --[Leonardong]
         AnswerMe ZeroPageMagazine은 앞으로도 계속 만들어나갈 것인가요? 일회성 행사에 그친다면 아쉬움도 많이 있겠지만 앞으로도 계속 만들어나갈 것인지 아니면 한번 만들고 끝낼 것인지에 따라 발간형식이 달라질것 같아서요. 예를들어 직접 인쇄를 해서 ZeroPagers, ZeroWikian들에게 나누어줄 것인지, 혹은 위키위키형식으로 만들어나갈 것인지, 혹은 웹페이지, PDF, ... 등등 발간형태가 여러가지가 수 있는데 이에 대해서도 생각해 보아야 할것 같습니다 - [임인택]
         8월 23일 정모가 끝나고 만들기 시작하죠. --[Leonardong]
         언제 모이나...딱 정해야 할 텐데. 이대로 흐지부지 거면 그냥 종료하는 편이 낫겠다. --[Leonardong]
  • ZeroPage정학회만들기 . . . . 10 matches
          * ZeroPage는 그간 수많은 활동을 하며 화려한 경력을 갖고 있으며 대내외적으로 인지도가 높고 현재에도 중앙대학교 컴퓨터공학과의 학회로써 열심히 활동하고 있었습니다. 하지만 정작 컴퓨터공학과에서는 정학회로 인정해주지 않아 적지 않게 활동에 차질을 빚어왔습니다. 2003년 컴퓨터공학과가 학부제로 바뀌면서 정원이 늘어난다고 합니다. 점점 커져가는 과에서 진정으로 인정받는 ZeroPage 가 되었으면 하는 바램에서, 그리고 여러가지 활동을 할 때 원활히 진행 수 있도록 하기 위해 정학회로 ZeroPage를 승격시키고자 합니다.
          지도교수님 선에서 해결 것이라고 보셨습니다.
          ''우리가 말하는 정학회란 학교 행정상 '동아리'로 분류되어 행정적인 지원을 받을 수 있는 조건을 갖추는 것이 아닌가 생각됩니다. 지도교수님만 있으면 해결 문제로 보입니다. --["데기"]''
          아.. 그런거였다면 공감합니다. ^^ 그러면 설문의 형식은 'ZeroPage정학회화에 찬성하십니까' 의 기존형식이 아니라 '정학회화를 어떻게 생각하십니까?' 가 되겠군요. 후자가 된다면 보기 만드는 데에도 주의를 기울여야 것 같습니다. 학우들의 반응이 궁금해지는데요. ^^ --창섭
          정확히는 '정학회'라는 용어가 아니라(어느 곳에도 정학회의 정의는 없으니.. 학과장님께서도 '정학회가 먼가?' 라고 하셨을 정도입니다...--; ) '지도교수님을 모시는 학회'가 된다고합니다. 정도가 것 같네요.. 아마 보기에는 '도움이 것이다. 타 학우들에게 영향을 못미친다. 그저 그렇다.' 등등 의 관계성과 영향력의 정도를 묻는 보기나 '찬성한다. 반대한다. 관심없다.' 정도의 관심유무, 찬반의견을 묻는 보기쯤이 나올 듯합니다. 더 좋은 보기가 있었으면 좋겠는데.. 잘 생각이 나질 않습니다..^^; --창섭
          1. 학회 발전에 큰 도움이 것이다.
          1. 학회의 자율성이 저하 것이다.
          추가로.. 1번의 학회발전에 큰 도움이 것이다. 는 '학회발전에 도움이 되어 보다 과에 학회가 기여할 계기가 것이다' 등으로 바뀌는 등 설문의 성격을 ''과차원''의 색체가 포함되어야하지 않을까 하는 생각을 해봅니다. : ) --["창섭"]
  • [Lovely]boy^_^/Diary/2-2-15 . . . . 10 matches
          * A data communication course ended. Professor told us good sayings. I feel a lot of things about his sayings.
          * A computer architecture&organization course ended too. I am worrying about a final test.
          * A merriage and family course ended too, Professor is so funny. A final test is 50 question - O/X and objective.
          * A algorithm course ended. This course does not teaches me many things.
          * A object programming course ended. Professor told us good sayings, similar to a data communication course's professor. At first, I didn't like him, but now it's not. I like him very much. He is a good man.
          * I and other ZP '01 distribute junior and senior agreement papers that ZP is a formal academy.
          * I have suprised at system programming's difference. It's so difficult. In my opinion, if I want to do system programming well, I must study OS.
          * sources for Unix system programming's final-test is so strange.--; mis-typings are so many. I am confused professor's intention.
          * Ah.. I want to play a bass. It's about 2 months since I have not done play bass. And I want to buy a bass amplifier. A few weeks ago, I had a chance that can listen a bass amplifier's sound at Cham-Sol's home. I was impressed its sound. ㅠ.ㅠ.
  • [Lovely]boy^_^/Diary/2-2-16 . . . . 10 matches
          * Today, All final-exams will end.
         DeleteMe) I envy you. In my case, all final-exams will end at Friday. Shit~!!! -_- Because of dynamics(In fact, statics)... -_-;; --["Wiz"]
          * It's 1st day of a winter school vacation. I must do a plan.
          * '''When I am given a motive, I can do the things extreme.'''
          * I studied Grammar in Use Chapter 39,40. I have not done study this book since then summer.--;
          * '''Don't write a big program when a little one will do.'''
          * I typed directX codes from NeXe sites, because RolePlaying Games with DirectX that I borrowed some days ago is so difficult for me. Let's study slow and steady...
          * I don't understand accuracy a world, view, projection matrix.--; I should study a lot more.
          * I had drunken with friend until A.M. 2:00. and had sung until A.M. 4:00--;
          * I don't know my drinking amount yet.--;
  • [Lovely]boy^_^/EnglishGrammer/QuestionsAndAuxiliaryVerbs . . . . 10 matches
          A. In Questions, we usually put the first auxiliary verb(AV) before the subject(S)
          ex) What can I do?
          B. In simple present questions, we use do/does(do/does)
          t) you live -> do you live?
          ex) Do you live near here?
          But do not use do/does/did if who/what/which is the subject of the sentence.
  • aekae/* . . . . 10 matches
          for (i=1; i<11; i++)
          for (a=1; a<1+i; a++)
          for (b=1; b<12-i; b++)
          for (c=1; c<12-i; c++)
          for (d=1; d<2*i; d++)
          for (c=1; c<12-i; c++)
          for (b=1; b<12-i; b++)
          for (a=1; a<1+i; a++)
          cout << endl;
         허접하지만;; 중복되는 for문이 있는데 그걸 어찌 처리해야하는지 모르겠네요. 내공을 더 쌓아야지. -- [aekae]
         재선아 굿샷. 근데 정말로 For 문이 넘 많네. - 장창재
         오~ 잘하는데? 이정도면 For 문은 완벽하게 이해했다고 봐도 되겠는걸?? ^^; - 상욱([whiteblue])
  • eXtensibleMarkupLanguage . . . . 10 matches
         The Extensible Markup Language (XML) is a W3C-recommended general-purpose markup language for creating special-purpose markup languages, capable of describing many different kinds of data. In other words XML is a way of describing data and an XML file can contain the data too, as in a database. It is a simplified subset of Standard Generalized Markup Language (SGML). Its primary purpose is to facilitate the sharing of data across different systems, particularly systems connected via the Internet. Languages based on XML (for example, Geography Markup Language (GML), RDF/XML, RSS, Atom, MathML, XHTML, SVG, and MusicXML) are defined in a formal way, allowing programs to modify and validate documents in these languages without prior knowledge of their form.
         [DOM] : XML 전체를 읽어들여 파싱. 전체 데이터를 파싱 traversal 하기 편하다.
          * [http://www.microsoft.com/downloads/details.aspx?FamilyID=993c0bcf-3bcf-4009-be21-27e85e1857b1&DisplayLang=en MSXML SDK DOWNLOADS]
          * XML은 정말로 굉장히 강력하다. 덕분에 톰캣을 위시한 많은 애플리케이션이 셋업 파일로 XML을 활용하기 시작했다. BUT 크리티컬한 부분에 XML을 소통 데이터로 이용하게 경우 해당 부분이 그 프로그램의 performance critical path 가 되는 경우가 발생한다.
          * [DTD] 는 뭘까요? 제가 [DOM]을 헛갈린게 아니라 DTD에서 좌절 했었더군요;; - 톱아보다
          * DTD로 검색하다 여기로 왔네요ㅋㅋㅋ 예전에 쓰신 것 같아서 지금은 아시는 내용이겠지만 나중에 다른 분들이 이 페이지를 보실 수 있으니 시간을 건너뛰어 댓글 답니다~ DTD는 Document Type Definition의 약자로 XML 문서 작성을 위한 규칙을 기술하는 형식입니다. valid XML Document의 경우 well-formed XML Document이면서 XML에서 사용되는 원소 이름이 해당 문서에 대한 XML DTD나 XML Schema에 명세된 구조와 합치되어야 한다고 하네요. 이 내용에 대한 수업을 들으며 씁니다ㅋㅋㅋㅋㅋㅋㅋ - [김수경]
  • 데블스캠프2005/금요일/OneCard . . . . 10 matches
         #format python
         import random
          for number in cardsNums:
          for shape in cardShapes:
          cards.append(Card(shape, number))
          random.shuffle(cards)
         def printCardDeck(pcCards, myCards, cardOnTable):
          jobs = [pcCards, [cardOnTable], myCards]
          for job in jobs:
          leftDown = '└'
          rightDown = '┘'
          for card in cards:
          lowerCrossBar = leftDown+crossBar+rightDown
          cardOnTable = cards[0]
          printCardDeck(pcCards, myCards, cardOnTable)
          cardOnTable, myResult = userProc(cardOnTable, myCards)
          cardOnTable, pcResult = pcProc(cardOnTable, pcCards)
          printCardDeck(pcCards, myCards, cardOnTable)
         def userProc(cardOnTable, myCards):
          return cardOnTable, cnt
  • 데블스캠프2005/주제 . . . . 10 matches
         || 금 || 새내기 발표 || 조현태 || ? || 게임 만드는 법?(실제로는 프로그램 개발과정 쯤 듯.) ||
         [Refactoring], [TestDrivenDevelopment], [STL], [ObjectOrientedProgramming],
         [http://gvr.sourceforge.net/ Guido van Robot], PairProgramming 시연(?),
         - Guido van Robot 보니까 옛날 LOGO 프로그램 생각나네.. 비슷한거 같은데 아닌가? - fnwinter
         GvR보다 좀 더 발전된 모델로 러플(http://rur-ple.sourceforge.net/ )이 있습니다. 데블스캠프에서 해보기에 좋은 내용이라고 생각합니다. --JuNe
         시간에 여유가 있으면 이런 시간을 마련해 보는것도 좋을 듯 합니다. 일종의 '토의'인데요. 신입생, 재학생 (여름방학정도 되면 신입생, 재학생을 구분하는 의미가 축소되기는 하지만 여기서 표면적으로나마 준비하는 사람들-참가하는 사람들을 구분해서 표현할만한 마땅한 표현이 없으므로 패쓰)들이 그동안 경험해 왔던 '프로그래밍 공부'에 대한 이야기를 나눠보는 것입니다. 이러한 이야기를 나눠봄으로써 참가자들간에 많은 피드백이 이루어질 것이고, 이러한 경험들은 앞으로 공부를 하는데 있어서나 프로그래밍을 하는데 있어서 소중한 양분이 것입니다.
         이러한 상황에서 이러한 토의는 아주 의미가 깊을 것 같습니다. 최소한, 재학생의 경우에는 신입생들을 통해서 자신을 돌아볼 수 있는 계기가 수 있고, 신입생의 경우에는 공부를 하는데 있어서 기존 재학생들이 선행한 방법을 택하거나 아니면, 새로운 공부 모델을 창조하는데 도음이 것 같네요. 물론 여기저기서 좋은 컬럼이나 고전을 접할수도 있겠지만 같이 공부를 하는 학생들간의 토의는 이에 못지않은 효과를 얻을 수 있으리라 확신합니다. 만약 이러한 시간을 정말 갖게 된다면 저에게도 큰 도움이 것은 자명한 일이구요. - 임인택
         [DevelopmentinWindows] 여기에 메세지 루프에 관한 설명하고 툴 디버깅에 대한 얘기 하면 되겠다. 감기가 걸려서 오늘 갈 수 있을 란지...
  • 데블스캠프2006/월요일/연습문제/if-else/임다찬 . . . . 10 matches
          cout << "3의배수" << endl;
          for(int i = 1; i < number; i++){
          cout << endl;
          cout << "5d의배수"<<endl;
          for(i=1;i<number;i++){
          cout<<endl;
          cout << "error" << endl;
          cout << "영문자" << endl;
          cout << "숫자" << endl;
          cout << "특수문자" << endl;
  • 데블스캠프2013/셋째날/후기 . . . . 10 matches
         = 김홍기 / WindowBuilder =
          * 개인적으로 저한테는 실용성으로 따지면 아마 이번 데블스 캠프 1위가 아닌가 싶을 정도로 마음에 드는 주제였습니다. Window Builder는 전에 순의 선배가 쓰시는 걸 봐서 이런 게 있는 건 알았지만 그래도 직접 써 보니 생각보다 더 좋군요. 아마 나중에 정말로 쓸 일이 많이 있지 않을까 싶습니다. - [서민관]
          * windowBuilder 쓸 줄 안다고 생각 했었는데 세미나 참여해보니 생각보다 많은 기능을 제공하는 플러그인 이었네요. 그래도 툴에 의존하면 안되니 Swing을 더 파야겠습니다. -[고한종]
          * net beans를 써봐서 인지 window 빌더에 그다지 거부감은 없던것같습니다. 다만, 이클립스내에서 사용할 수 있다는 점에서 좋은것같습니다. 이때까지 net beans랑 이클립스를 혼용해서 사용해왔었는데 좋은 플러그인을 직접적으로 알게되어서 좋았습니다.(window 빌더의 존재는 알았지만 사용해보기에 너무 귀찮아서 이때까지 사용할 기회를 못가졌었는데 가지게 되서 좋았습니다.) -[김윤환]
          * 소켓프로그래밍은 언젠간 공부해봐야지 하면서도 안하고 있다가 단면을 알게 기회를 갖게되서 좋은 세션이였습니다. 이런 소켓프로그래밍을 가지고 놀면 재밋는것도 나올 수 있겠다라는 응용여지가 많아서 더 재미있는 세션이였습니다. - [김윤환]
          * 제 바램대로 '데캠에 참석한 모두가' '열심히 코딩을 하며' '모두가 멘붕을 겪는다' 가 이뤄졌네요. 1학년때 상협선배님이 해주신 머신러닝이 가장 기억에 남았는데, 제 방식대로 그런걸 새로 풀어낼 수 있었네요. 새내기들이 이 분야에 감이라도 잡고(추상적인 인공지능에서 논리적인 기계학습으로..-) 선배들도 충분히 집중해야하는, 잘 조화된 세션이 수 있었던거 같아 다행이네요. -[김태진]
          * 개인적으로 좀 아쉬움이 큰 세션이었습니다. 물론 머신 러닝이 쉬운 주제가 아니라는 건 맞습니다. 하지만 오히려 그렇기 때문에 강사 입장에서는 최대한 난이도를 낮추기 위한 노력들을 할 수 있지 않았을까 하는 생각이 조금 남습니다. 적어도 새내기나 2학년 들이 머신 러닝이라는 뭔가 무서워 보이는 주제 앞에서 의욕이 사라질 수 있다는 생각을 했다면, 전체적인 알고리즘의 간단한 의사 코드를 보여주거나, DataSet을 줄인다거나 해서 조금 현실적인 시간 내에 결과를 보고 반복적으로 소스 코드를 손을 볼 수 있게 할 수 있지 않았을까요. 적어도 간단한 샘플 소스를 통해서 이 프로그램이 어떻게 돌아가는가, 어떤 input을 받아서 어떤 output을 내는가 등에 대해서 보여주었다면 더 재미있는 실습이 수 있지 않을까 하는 생각이 듭니다. 머신 러닝은 흥미로운 주제지만, 흥미로운 주제를 잘 요리해서 다른 사람들에게 흥미롭게 전해줄 수 있었는가를 묻는다면 저는 좀 아쉬웠다는 대답을 할 것 같습니다. - [서민관]
          * 제가 아는 김태진 형님이 맞습니다. 난이도는 확실히 어려웠습니다만, 새내기는 나름대로 생각해 볼 만한, 2~3학년 분들에게는 고민을 하게 하는, 모든 사람들이 대부분 도전해 볼만한 난이도였다고 봅니다. 저는 새내기가 생각하는 방향을 그대로 따라가면서 코딩을 해 줬는데, 잘 하더군요. 다행이었습니다! 아쉬웠던 점이라면, 데이터량이 너무 많아서 코딩하는 시간보다 검증하는 시간이 더 오래 걸렸네요. 다음에 이런 것을 하시게 사람이 있으시다면, 데이터량을 1/10 정도로(4000개는 넘지 말아 주세요..ㅠ) 줄여주셨으면 합니다. 프로그램이 실행해서 다 돌아가는 데 15분이 걸리다니요!!..ㅠㅠ 멀티코어를 쓰시던 분도 10분을 돌리셨다고 하더라고요.. - [김해천]
  • 비밀키/최원서 . . . . 10 matches
          for (int i = 0; ; i++)
          for (int d=0;d<c;d++)
          cout << endl;
          fout << endl;
          cout << endl;
          for (int i = 0; ; i++)
          for (int d=0;d<c;d++)
          cout << endl;
          fout << endl;
          cout << endl;
  • 새싹교실/2013/라이히스아우토반/3회차 . . . . 10 matches
          * 또 다른 반복문인 while, do while을 배워 봅시다.
          * 과제 필살기(...)인 for-> while, while -> for를 해봅시다.
          // 변수가 여기 있어야 겠지요?
          scanf("%f",&ZiLm); // 이걸 보고 위에 변수를 정할 수 있다. 이게 문제.
          do {
         #include<Windows.h>
          fflush(stdout);
         float do while 등등 많이 배웠다
  • 수학의정석/행렬/조현태 . . . . 10 matches
          input_data();// 기본 변수
          for (register int i=0; i<size_y[0]; ++i)
          for (register int j=0; j<size_x[1]; ++j)
          for (register int i=0; i<size_y[0]; ++i)
          for (register int j=0; j<size_x[1]; ++j)
          for (register int k=0; k<size_x[0]; ++k)
          for (register int i=0; i<BAE_YOL_SU; ++i)
          for (register int i=0; i<BAE_YOL_SU; ++i)
          for (register int j=0; j<size_y[i]; ++j)
          for (register int k=0; k<size_x[i]; ++k)
  • 영어단어끝말잇기 . . . . 10 matches
          14.do
          12.widow
          9.doctor
          8.end
          *somebody do something with itself. cf) iteration
          * (in stories) a creature like a small man with white hair and a pointed hat who lives under the ground and guards gold and precious things: (informal) the gnomes of Zurich (= Swiss bankers who control foreign money)
          *V.effort for something
         더불어 뜻은 한글로 바로 적지 말고 영영사전(예를 들면 [http://www.oup.com/elt/global/products/oald/lookup/ OALD])을 이용해 적어주는 것도 괜찮을 듯.--[Leonardong]
  • 이영호/개인공부일기장 . . . . 10 matches
         내 미래에만 시간을 할애하는 그런 사람이 까 두렵다.
         ☆ 구입해야할 책들 - Advanced Programming in the UNIX Environment, Applications for Windows, TCP/IP Illustrated Volume 1, TCP/IP Protocol Suite, 아무도 가르쳐주지않았던소프트웨어설계테크닉, 프로젝트데드라인, 인포메이션아키텍쳐, 초보프로그래머가꼭알아야할컴퓨터동작원리, DirectX9Shader프로그래밍, 클래스구조의이해와설계, 코드한줄없는IT이야기, The Art of Deception: Controlling the Human Element of Security, Advanced Windows (Jeffrey Ritcher), Windows95 System Programming (Matt Pietrek)
         ☆ 앞으로 공부해야할 책들(사둔것) - Effective C++, More Effective C++, Exeptional C++ Style, Modern C++ Design, TCP/IP 네트워크 관리(출판사:O'Reilly), C사용자를 위한 리눅스 프로그래밍, Add-on Linux Kernel Programming, Physics for Game Developers(출판사:O'Reilly), 알고리즘(출판사:O'Reilly), Hacking Howto(Matt 저), Windows 시스템 실행 파일의 구조와 원리, C언어로 배우는 알고리즘 입문
         6 PE 구조 공부(마스터 수준). & Windows Kernel(리눅스 커널과의 차이점)
         7 API 공부(마스터 수준). & Windows Kernel(리눅스 커널과의 차이점)
         - 26 (화) - malloc, new로 생성되어지는 메모리 구조. dynamic memory alloc은 변수(클래스)앞 1WORD(32비스에서 4바이트) 앞에 정보(크기, 위치, 사용)를 저장한다.
  • 정모/2011.4.11 . . . . 10 matches
          * 4월 30일 토요일 오후 1시부터 [https://tumblbug.com/letstudent LETStudent]가 있습니다. 매우 재미있는 시간이 것 같아요. 함께가요~
          * 항상 그렇듯 정모할때 궁금한건 Ice Breaking 시간이군요. 녹화 재방이라도 제발 보고싶은 마음입니다. 정모시간에 소개해주신 LETSudent는 참석해봐야겠습니다. 유익한 정보군요. 새로온 21기 학우들 반갑습니다. 얼굴 기억했어요. Zeropage의 생활을 맘껏 즐겨보아요. 새얼굴들이 보였는데 이제 새로 새내기들을 한번 정모에 참여할때가 되었다는 생각이 잠깐 들었던 시간입니다. 권순의 학우의 OMS는 배경이 아야나미 레이라서 기쁨반 안타까움 반으로 배경을 지켜보았고 안티짓도 좀 올렸었습니다만, 그거 알잖아요 안티도 팬입니다. OMS에서 소개된 노래들에 대해 다시한번 들어보고 생각해보게 되었던 시간은 기쁩니다. 창작자의 의미가 가득차있는 것을 알게해주었으니까요. 그사람들도 기쁠겁니다. 회장님이 만들으셨던 스피드 퀴즈는 정말 신선했어요. '우리도 올해는 이런 레크레이션을 다하는구나'는 뿌듯한 생각이 들었습니다. 전 이런거 좋아하니까요. 저도 어느정도 공통된 경험이 쌓인사람들과 만난다면 해보는게 좋을것 같습니다. 다음주 소풍은 정말 꽃이 만발했으면 좋겠단 생각이드네요 한번 이건 알아봐야겠습니다. 비는 안오겠죠. 시험기간 전이라 걱정이 사람도있겠지만 경험상, 시험기간 전에는, 시험기간 중에는, 시험기간 후에는 노는겁니다. Enjoy EveryThing이죠. 항상 늦지만 이렇게라도 정모에 참석해서 후기를 남길수있는게 가장 즐겁습니다. 다음주에는 즐거운 소풍준비를 해가야겠군요 - [김준석]
          * 이번 정모에는 11학번 학우분들이 참여하여 반가웠습니다. Ice Breaking때는 화기애애한 분위기가 마음에 들었습니다. 다들 웃으면서 ㅎㅎ 재미있는 시간이었던 것 같습니다. 일일 퍼실리테이터... 어떤 느낌일지는 모르겠지만 한번 해 보는 것도 재밌지 않을까라는 생각도 했습니다. 이번 OMS를 진행하면서.. 음... 역시 배경이 문제였었던 같습니다 -ㅅ-;; 그리고 생각했던거 보다 머리속에 있는 말이 입 밖으로 잘 나오지를 않아가지고 제가 생각했던 것들을 모두 전달하지 못했던 것 같습니다. 사실 음악을 좋아하다 보니까 영화나 TV를 보다가 아는 음악이 나오면 혼자 반가워 하고 그랬는데,, 그 안에 있는 의미를 찾아보는 일은 많이 하지 않았었습니다. 다만, 이런걸 해 보겠다고 생각했던게 아이언맨 2 보다가 (보여드렸던 장면에서) 처음에는 Queen의 You're my Best Friend라는 노래로 생각하고 저 장면과 되게 모순이다라고 생각했었는데 그 노래가 아니라 다른 노래라 조금 당황했던 것도 있고, 노래 가사를 보면서 아 이런 의미가 있을 수도 있겠구나 라는 생각을 했습니다. 그래서 이것 저것 찾아보게 되었던 것이 계기가 되었던 것 같습니다. 그리고 이번 스피드 퀴즈는 그동한 제로페이지에서 했던 것들이 많았구나 라는 생각과 함께, 제가 설명하는데 윤종하 게임이 나올줄이야 이러면서 -ㅅ-;; ㅋㅋㅋ 마지막으로 다음주 소풍 기대되네요 ㅋ - [권순의]
          1. Ice Breaking을 제가 많이 해 본 것은 아니라 원활한 진행이 잘 안 되네요. 당장은 할 일들이 쌓여있으니 바로 공부하겠다고 하면 거짓말이 테고… 방학 중에 Ice Breaking에 대해 알아보고 2학기땐 더 즐거운 시간이 수 있도록 해야겠습니다.
          * 처음 참여한 제페 정모! 재밌었습니다.ㅋㅋ 재밌는 아이스브레이킹. 처음이라 그런지 적정 수준의 문제를 내는게 꽤 난감했고... 제페에 현재 어떤 스터디가 진행중인지 알게 됐습니당, 그리고 ACM 스터디가 열리면 참가하게 것 같구요ㅋㅋ, 현재 웹 구축을 진행하고 있어서 자바스크립트도 관심이 있는데, 지금은 데이터베이스 때문에 자바스크립트는 커녕 코딩도 못하고 DB만 만들고 없애고 반복 중이라 ㅜㅜ엉엉.. 디비짜고 기본틀 갖춰지면 HTML, CSS, PHP 거치고 나서야 자바스크립트를 볼 수 있을 것 같아요.. 처음 본 OMS는 어째서인지 배경화면만 기억에 남아있네요...ㅋㅋㅋ 수업 듣고 과제하고 놀고만 반복하다가 오랜만에 신선한 자극을 받은거 같습니당. 다음주는 갈 수 있을지 모르겠어요, ㅜㅜ 선형대수학+동양철학의 압박;; 주자의 격물치지에 대해 아시는 분??! - [정진경]
          * 저는 횟수로 따지자면 이번이 두번째로 참여하게 되는건데, 좀 제대로 참여한건 오늘이 처음이라 어떨지 많이 개대됐어요. Ice Breaking도 좀 더 재밌게 쓸 수 있었을 텐데 하는 아쉬움(?)도 남네요. 또, 중간에 스터디 소개같은거 하는데서는 이게 도대체 무슨 말이지.... 라는 것도 좀 있었구요. OMS는 매트릭스가 제일 기억에 남...는 다고 하면 거짓말이겠고.. (배경이..) 사실 OMS하는게 상당히 많이 전문적인(저번에 현이형이 준비하는거 봤거든요.)걸 하는 줄 알았는데 꼭 그런건 아닌거 같아 좀 쉽게 다가온거 같아 좋았어요. 근데 갑자기 궁금한게.. 위키에 두명이 동시에 수정하게 되면 어떻게 까요? 앞에 저장한 사람의 내용이 씹히게 까요;? - [김태진]
  • 정모/2011.4.4/CodeRace/김수경 . . . . 10 matches
          end
          end
         end
         end
          end
          end
         end
          end
         end
         end
  • 지금그때2005/홍보 . . . . 10 matches
         곧 여러분의 지금은 그때가 것입니다. 그러면 여러분이 후배의 지금을 위해 자신의 그때 이야기를 나눌 수 있길 바랍니다.
         참석 후 너무나 만족스러운 자리가 것이라 확신합니다. 선후배가 의미있는 이야기를 나눌 수 있는 기회를 놓치지 마세요.
         개강총회에서 들었는데, 선전부에서 소모임 행사 홍보도 해준다고 하더군요. 적극 활용해야겠죠~ --[Leonardong]
          때가 때이다 보니(집부모집 시즌) 선전부를 이용해 먹는 일은 왠지 안 것 같습니다. 이번엔 그냥 자체 제작이 좋을 듯합니다. --[강희경]
          음...집부모집 이후에도 선전부가 바쁘려나? 수요일쯤 써달라고 하려 했는데.--[Leonardong]
         결국 [윤성만]이 썼네요.--[Leonardong]
         OST이야기가 들어가니 조금 길어진 느낌도 있네요. --[Leonardong]
         여러분이 지금 알고 있는 것을 중,고등학교 때 알았더라면 좋았을 무언가가 있습니다. 마찬가지 생각을 대학을 오래 다니다 보면, 졸업하고 사회에 나가보면 하게 겁니다. 선배가 아쉬웠던 점에 대해 후배와 함께 이야기 나누는 자리가 바로 '지금그때'입니다. 여기서는 학번으로 결정되는 선후배 뿐 아니라 인생 선후배로서 서로의 경험을 이야기할 수 있는 자리입니다. 이성관계, 학점, 영어, 군대, 휴학, 복학, 그 밖에 어떤 주제를 가지고도 이야기 할 수 있습니다.
          땡큐땡큐요~ --[Leonardong]
          당일까지 매일 강의실 홍보를 들어가도록 분배했어. 근데 왜 아무도 신청을 안 하는걸까?--[Leonardong]
  • 캠이랑놀자/아영/숙제1 . . . . 10 matches
         for x in range(512):
          for y in range(512):
         for x in range(512):
          for y in range(512):
         for x in range(50, 100):
          for y in range(50, 100):
         for x in range(100, 150):
          for y in range(100, 150):
         for x in range(150, 200):
          for y in range(150, 200):
  • 토비의스프링3/밑줄긋기 . . . . 10 matches
          * [https://sites.google.com/site/xperdokdo/ xper dokdo]참고
          * 고정된 작업 흐름을 갖고 있으면서 여기저기서 자주 반복되는 코드가 있다면, 중복되는 코드를 분리할 방법을 생각해보는 습관을 기르자.
          * hamcrest.CoreMatchers에 대해서 : CoreMatcher로 테스트 코드를 만들 때 null 값은 비교나 not을 사용하는 것이 불가능합니다(ex. assertThat(tempObject, is(null)); -> 에러). 이건 null이 값이 아니기 때문인데, CoreMatcher에서 null 값을 쓸 때는 org.hamcrest.CoreMatchers의 notNullValue()와 nullValue()를 사용하시면 되겠습니다. http://jmock.org/javadoc/2.5.1/org/hamcrest/CoreMatchers.html
          * 테스트를 만들면 작성한 코드에 확신을 가질 수 있고 마음이 편해지는 건 사실이지만, 귀찮다고 대충 작성한 테스트는 오히려 찾기 힘든 버그와 사고의 원인이 수도 있으니 조심하자.
          * 많은 코드를 수정하는 작업에선 그만큼 실수가 일어날 확률이 높다. 치명적인 버그가 도입 가능성도 있다.
          * 서비스 추상화란 이렇게 원활한 테스트만을 위해서도 충분히 가치가 있다. 기술이나 환경이 바뀔 가능성이 있음에도, JavaMail처럼 확장이 불가능하게 설계해놓은 API를 사용해야 하는 경우라면 추상화 계층의 도입을 적극 고려해볼 필요가 있다. 특별히 외부의 리소스와 연동하는 대부분 작업은 추상화의 대상이 수 있다.
          * 테스트 환경을 만들어주기 위해, 테스트 대상이 되는 오브젝트의 기능에만 충실하게 수행하면서 빠르게, 자주 테스트를 실행할 수 있도록 사용하는 이런 오브젝트를 통틀어서 테스트 대역(test double)이라고 부른다.
  • 파스칼삼각형/허아영 . . . . 10 matches
          for(i = 0; i < row; i++)
          for(i = 2; i < row; i++)
          for(j = 1; j < i; j++)
          for(i = 0; i < row; i++)// print
          for(j = row; j > i; j--)
          for(j = 0; j <= i; j++)
          for(i = 0; i < 100; i++)
          for(i = 2; i < 100; i++)
          for(j = 1; j < i; j++)
          pascaltri[i][j] = pascaltri[i-1][j-1] + pascaltri[i-1][j]; // 이 for 문들 역시 ver.3에서 더 나아져야 함.
  • 프로그램내에서의주석 . . . . 10 matches
         그렇다면 자신이 그 코드를 해석하면서 얻은 지식을 그 코드에 적용했더라면(좀 더 의미있는 변수이름, 메써드이름 사용, 코드 일부분을 의미있는 이름의 메써드로 추출 등) 어땠을까요? --JuNe
         처음에 Javadoc 을 쓸까 하다가 계속 주석이 코드에 아른 거려서 방해가 되었던 관계로; (["IntelliJ"] 3.0 이후부턴 Source Folding 이 지원하기 때문에 Javadoc을 닫을 수 있지만) 주석을 안쓰고 프로그래밍을 한게 화근인가 보군. 설계 시기를 따로 뺀 적은 없지만, Pair 할 때마다 매번 Class Diagram 을 그리고 설명했던 것으로 기억하는데, 그래도 전체구조가 이해가 가지 않았다면 내 잘못이 크지. 다음부터는 상민이처럼 위키에 Class Diagram 업데이트된 것 올리고, Javadoc 만들어서 generation 한 것 올리도록 노력을 해야 겠군.
         내가 가지는 주석의 관점은 지하철에서도 언급한 내용 거의 그대로지만, 내게 있어 주석의 주된 용도는 과거의 자신과 대화를 하면서 집중도 유지, 진행도 체크하기 위해서 이고, 기타 이유는 일반적인 이유인 타인에 대한 정보 전달이다. 전자는 command.Command.execute()이나 상규와 함께 달은 information.InfoManager.writeXXX()위의 주석들이고,후자가 주로 쓰인 용도는 각 class 상단과 package 기술해 놓은 주석이다. 그외에 class diagram은 원래 아나로그로 그린것도 있지만, 설명하면서 그린건 절대로 타인의 머리속에 통째로 저장이 남지 않는다는 전제로, (왜냐면 내가 그러니까.) 타인의 열람을 위해 class diagram의 디지털화를 시켰다. 하는 김에 그런데 확실히 설명할때 JavaDoc뽑아서 그거가지고 설명하는게 편하긴 편하더라. --["상민"]
         자바 IDE들이 Source Folding 이 지원하거나 comment 와 관련한 기능을 지원한다면 해결듯. JavaDoc 은 API군이나 Framework Library의 경우 MSDN의 역할을 해주니까. --석천
         그리고 개인적으론 Server 쪽 이해하기로는 Class Diagram 이 JavaDoc 보는것보다 더 편했음. 그거 본 다음 소스를 보는 방법으로 (완벽하게 이해하진 않았지만.). 이건 내가 UML 에 더 익숙해서가 아닐까 함. 그리고 Java Source 가 비교적 깨끗하기에 이해하기 편하다는 점도 있겠고. (그래 소스 작성한 사람 칭찬해줄께;) --석천
          좌절이다. 일단 자네 의견에 동의 정도가 아니라 같은 의도의 말이었다. 위의 자네 말에 대한 내가 의미를 불확실하게 전달한거 같아서 세단락 정도 쓴거 같은데.. 휴 일단 다시 짧게 줄이자면, "프로그래머의 낙서의 표준"인 UML과 {{{~cpp JavaDoc}}}의 출발은 아예 다르다. 자네가 바란건 디자인 단위로 프로그래밍을 이해하길 원한거 같은데, 그것을 {{{~cpp JavaDoc}}}에서 말해주는건 불가능하다고 생각한다. Sun에서 msdn에 대응하기 위해(?) {{{~cpp JavaDoc}}}이 태어난것 같은데 말이다. [[BR]]
          하지만, "확실히 설명할때 {{{~cpp JavaDoc}}}뽑아서 그거가지고 설명하는게 편하긴 편하더라."라고 한말 풀어쓰는 건데, 만약 디자인 이해 후에 코드의 이해라면 {{{~cpp JavaDoc}}} 없고 소스만으로 이해는 너무 어렵다.(최소한 나에게는 그랬다.) 일단 코드 분석시 {{{~cpp JavaDoc}}}이 나올 정도라면, "긴장 완화"의 효과로 먹고 들어 간다. 그리고 우리가 코드를 읽는 시점은 jdk를 쓸때 {{{~cpp JavaDoc}}}을 보지 소스를 보지는 않는 것처럼, 해당 메소드가 library처럼 느껴지지 않을까? 그것이 메소드의 이름이나 필드의 이름만으로 완벽한 표현은 불가능하다고 생각한다. 완벽히 표현했다면 너무나 심한 세분화가 아닐까? 전에 정말 난해한 소스를 분석한 적이 있다. 그때도 가끔 보이는 실낱같은 주석들이 너무나 도움이 된것이 기억난다. 우리가 제출한 Report를 대학원 생들이 분석할때 역시 마찬가지 일것이다. 이건 궁극의 Refactoring문제가 아니다. 프로그래밍 언어가 그 셰익스피어 언어와 같았으면 하기도 하는 생각을 해본다. 생각의 언어를 프로그래밍 언어 대입할수만 있다면야.. --["상민"]
         내가 Comment 와 JavaDoc 둘을 비슷한 대상으로 두고 쓴게 잘못인듯 하다. 두개는 좀 구분할 필요가 있을 것 같다는 생각이 들어서다. 내부 코드 알고리즘 진행을 설명하기 위해서는 다는 주석을 comment로, 해당 구성 클래스들의 interface를 서술하는것을 JavaDoc으로 구분하려나. 이 경우라면 JavaDoc 과 Class Diagram 이 거의 비슷한 역할을 하겠지. (Class Diagram 이 그냥 Conceptual Model 정도라면 또 이야기가 달라지겠지만)
          그리고, JDK 와 Application 의 소스는 그 성격이 다르다고 생각해서. JDK 의 소스 분석이란 JDK의 클래스들을 읽고 그 interface를 적극적으로 이용하기 위해 하는 것이기에 JavaDoc 의 위력은 절대적이다. 하지만, Application 의 소스 분석이라 한다면 실질적인 implementation 을 볼것이라 생각하거든. 어떤 것이 'Information' 이냐에 대해서 바라보는 관점의 차이가 있겠지. 해당 메소드가 library처럼 느껴질때는 해당 코드가 일종의 아키텍쳐적인 부분이 때가 아닐까. 즉, Server/Client 에서의 Socket Connection 부분이라던지, DB 에서의 DB Connection 을 얻어오는 부분은 다른 코드들이 쌓아 올라가는게 기반이 되는 부분이니까. Application 영역이 되는 부분과 library 영역이 되는 부분이 구분되려면 또 쉽진 않겠지만.
         이번기회에 comment, document, source code 에 대해서 제대로 생각해볼 수 있을듯 (프로그램을 어떻게 분석할 것인가 라던지 Reverse Engineering Tool들을 이용하는 방법을 궁리한다던지 등등) 그리고 후배들과의 코드에 대한 대화는 익숙한 comment 로 대화하는게 낫겠다. DesignPatterns 가 한서도 나온다고 하며 또하나의 기술장벽이 내려간다고 하더라도, 접해보지 않은 사람에겐 또하나의 외국어일것이니. 그리고 영어가 모국어가 아닌 이상. 뭐. (암튼 오늘 내일 되는대로 Documentation 마저 남기겠음. 글쓰는 도중 치열하게 Documentation을 진행하지도 않은 사람이 말만 앞섰다란 생각이 그치질 않는지라. 물론 작업중 Doc 이 아닌 작업 후 Doc 라는 점에서 점수 깎인다는 점은 인지중;) --석천
         그리고 계속 이야기 하다보니 주석(comment)과 {{{~cpp JavaDoc}}}을 나누어 설명하는 것이 올바른 생각인듯 하다. 그런 관점이라면 이번 코딩의 컨셉이 녹색글자 최소주의로 나갔다고 볼수 있다. 머리속으로는 특별히 둘을 나누지 않고 있었는데, 코딩 습관에서는 완전히 나누고 있었던거 같다. 녹색 글자를 쓰지 않을려고 발악(?)을 했으니.. 그래도 보이는 녹색 글자들 보면 죄의식이 이것이 object world에서 말하는 "프로그래머의 죄의식"에 해당하는 것이 아닐까. --["상민"]
         주석이 실행 수 있는 코드가 아니기 때문에, 반드시 코드가 주석대로 수행된다고 볼 수는 없지만 없는것 보다는 낳은 경우도 많다. 코드 자체는 언어의 subset 이기 때문에 아무리 ''코드가 이야기한다(code tells)''라 할지라도 우리가 쓰는 언어의 이해도에 미치기가 어렵다. 이는 마치, 어떤 일을 함에 있어서 메뉴얼이 존재함에도 불구하고 경험자에게 이야기를 듣고 메뉴얼을 볼 경우, 그 이해가 쉽고 빠르게 되는것과 비슷하다.
         // MODE_ADDBEFORE일 때는, newnode가 this의 자식인 brother의 바로 윗형으로 입양을 간다.
         // nMode = MODE_ADDBEFORE
         // addChild(newnode, MODE_ADDBEFORE, brother); //newnode가 brother 바로 앞에 삽입된다.
         // addChild(newnode, /*MODE_ADDBEFORE*/); //newnode가 last child로 삽입된다.
         See Also Seminar:CommentOrNot , NoSmok:DonaldKnuth 's comment on programs as works of literature
  • 황현/Objective-P . . . . 10 matches
          * 개발자의 편의를 돕는 Gin 프레임워크가 동봉 예정이다. (접두어: GN)
         다만, @implementation만 사용하면 @interface가 외로워하니까, 인스턴스 변수의 선언에는 @interface를 사용하도록 하고, 메소드 선언 및 정의에 @implementation을 사용한다.
         @end
         - (void) doSomeTaskWithSomething:(int)$localIntegerVar {
         @end
         [$myClass doSomeTaskWithSomething:42];
         class MyFirstObjPClass extends GNObject implements GNSomeProtocol {
         public function doSomeTaskWithSomething($localIntegerVar, $_objp_type_check=false) { // (void)
         $myClass->doSomeTaskWithSomething(42, true); // Compiler automatically adds last argument!
         $myClass->release(); // actually, does nothing unless you overrides it.
  • 2005리눅스프로젝트<설치> . . . . 9 matches
          * 버전: Fedora core4
         Upload:Fedora core4 설치 방법.pdf
          * Fedora core4자료는 CD4장 분량이기때문에 어디에다가 올릴방법이 없어서 필요하신분은 저에게 연락을주세요.
          * 데비안을 사용할려고 했지만 경험부족 때문에 X-WINDOW를 설치를 못해서 다른 버전중에 레드핫 계열인 Fedora core4를 선택했습니다. 레드핫,데비안,Fedora 설치 해서 이 버전이 제일 갠찮은 것같아서 이걸로 사용하기로 결정을 했습니다.
          ''데비안에서는 x-window-system 패키지만 설치하면 만서 ok 인데;; 써보면 배포방식이 데비안 만큼 편한것이 없죠''
          * 저도 데비안을 사용하고 싶은데 그 x-window 깔줄몰라서 이러는 중입니다...ㅜㅜ
          * 데비안 밀었다가 다시 설치하고 싶은데.. 그나저나 이번주 월요일은 스터디 쉬는거지?? 학교도 안가는데..그렇담 여유가 좀 있군... 아님 낭패..ㅋㅋ [[BR]]그리고 질문!! Fedora로 통일해야하는거야?? 아님 Fedora 를 중심으로 돈다는건가? ...<< 그게 그말인가?? 요즘언어의 장벽을 느끼는 형노.;;;;;; [(laciel)형노]
  • 2011년독서모임 . . . . 9 matches
          * 안철수는 아버지의 뒤를 이어 의사가 되기를 기대하는 부모님의 모습에, 자신의 생각을 접고 의대에 갔다. 그러다 자신이 쓰던 컴퓨터가 고장난 원인이 "바이러스"임을 알게되고 여러 자료를 찾아가며 치료제를 만들었다. 당시, 바이러스라는 존재를 모르고 당하는 사람이 많아, 안철수는 무료로 바이러스 백신을 배포하여 사람들한테 도움이 되고자 했다. 그대로 갔으면 의사로서 앞 날이 창창했겠지만, 자신을 찾는 사람이 있고 자신도 원하던 일을 하기 위해 "안철수 연구소"를 차리게 되었다. 그 모습을 지켜본 아내도 초기에 자리잡기 힘들었을 때 돈을 대주고, 지금은 반대로 자신이 원하는 일을 하기 위해 꿈을 찾아 갔다. 잘거라는 긍정적인 마인드로 자신의 길을 관철해 나아가는 모습이 멋졌다. 늦었다고 포기하지 말고, 내가 진짜 원하는 일이 무엇인지 고민해보아야 겠다.
          * 어렸을 때 가족들이 영화를 보고 있길래 옆에서 그냥 같이 봤었던 (제목은 기억 안나고..) 영화 두편이 있었습니다. 하나는 (독서모임때는 베트남이 배경이라고 이야기 했는데,, 생각해 보니까 인도였습니다 -_-;;) 인도에 주둔하던 영국군이 나오는데.. 정확한 스토리는 기억 안나 패스 하겠습니다.. (죄송;) 다른 한 편의 영화는 한 시나리오 작가가 한 시나리오로 소위 대박을 터뜨리고, 그로 인해 영화사에서 얼마든 시간을 줄테니 시나리오를 써 달라고 합니다. 처음에는 시나리오가 딱히 생각이 나지를 않아 고민하고 있을 때 영화사 사장은 뭐든 생각나는 것을 자유롭게 써 달라고 합니다. 그 때, 옆에 있던 영화사 사장 비서가 작가에게 나같으면 사장님께 지금 머리에 있는것을 자유롭게 이야기 하겠다면서 어서 이야기 하라고 하다가 짤립니다 -_-; 뭐 그렇게 작가는 시나리오를 써 가는데 옆집에 사는 남자와 친하게 지냅는 장면이 나옵니다. 사실 그 이웃사촌은 살인마였습니다. 하루는 그 이웃사촌이 작가에게 상자를 하나 맡기고 (중요한 거라고 이야기 하면서) 잠시 어디를 좀 갔다 오겠다 하고 사라집니다. 그렇게 작가는 다시 글을 쓰는데 그 작가의 책상 위 벽에는 해변에 비키니를 입은 여자 사진이 있습니다. 뭐 이곳에 가고 싶다는 둥의 이야기를 한 거 같은데.. 뭐 아무튼.. 그러고 얼마 안가 작가는 자신이 생각하는 엄청난 시나리오를 만들게 됩니다. 하지만, 영화사 사장의 마음에는 들지 않았습니다. 그리고 당시 배경이 제 2차 세계대전으로 애국심이 불타오르던 시기여서인지 사장은 그러한 영화를 원한다고 말하고 그 짤랐던 비서를 다시금 데려와야겠군 이라며 나갑니다. 그러고 집에 돌아오니 낯선 남자 둘이서 작가의 시나리오를 읽고 있었습니다. 그들은 옆집에 살던 살인마를 쫓아 왔다며, 행방을 묻습니다. 그러면서 이웃이 주고 갔던 상자에 사람의 목이 들어있다고 말합니다. 그때 옆집 남자가 돌아오고 낯선 남자 둘과 싸움이 납니다. 작가의 집은 불타고 작가와 살인마는 몇마디 주고 받더니 작가는 정장을 입고 유유히 집을 빠져나갑니다. 그렇게 작가는 어느 해변가에 도달하고 해변가에서 어느 비키니를 입은 여자와 몇마디 주고 받더니 작가의 벽에 걸려 있던 사진과 같은 장면이 연출이 되면서 끝이 납니다..... 생각나는데로 시나리오를 적은건데.... 뭘 말하는건지는 모르겠습니다. 별 다섯개를 받은 영화인데 -_-;; 언제 인터넷 검색을 해서 좀 찾아봐야 것 같은 생각을 가지게 된 시간이었습니다.;
          * 책의 주인공인 스기하라는 일본에 사는 교포입니다. 그런 교포의 관점에서 바라본 일본 사회의 모순과 조국에 대한 생각과 관점, 연예기 등을 다루고 있습니다. 결국 스기하라는 이러한 일본 사회에 커다란 '즐 -_-;;' 을 날리고 끝난다고 보면 되는데요, 이 책을 읽고 난 후 우리나라에 살고 있는 많은 외국 국적을 가진 사람들이 격고 있는 바가 이와 다르지 않다는 것 같다는 생각이 들었고, 만약 제가 외국에 나가 살게 된되서 이와 같은 상황에 국면하게 되면 과연 나는 어떻게 대응하게 까 라는게 궁금했습니다.
          * 제가 길고 두꺼운 책을 잘 못 읽는다는 점도 배려해준 것 같아서 고마웠습니다. 유명한 책이었는데 막상 손을 뻗지 못한 책이라서 더 좋았구요. 좋은 책을 빌려준 소현 학우에게 작게나마 초콜릿을 전달해 주었습니다. (원래는 빌려준 사람에게 작은 감사의 표시를 주는게 어떨까 하고 제안하려다.. 다른 사람들한테 부담이 까 패스-_-)
          * [송지원] - [http://www.yes24.com/24/Goods/3685482?Acode=101 Legend] (배철수, 배순탁)
          * [권순의] - [http://book.interpark.com/meet/webzinePapa.do?_method=intvDetail&sc.mreviewNo=26730&bkid1=webzin&bkid2=main&bkid3=flashBan&bkid4=004 고구려] (김진명)
          * 배철수, 배순탁 공저의 Legend라는 책을 읽었습니다. 세계 팝 역사에 있어서 희대의 명반이라 불리우는 앨범 100장에 대한 소개와, 배철수의 '음악캠프'를 빛내 주었던 저명한 아티스트들과의 인터뷰, 그리고 최장수 라디오 프로그램과 최장수 DJ를 보유한 음악캠프의 지금까지의 계보 등을 볼 수 있었습니다. 그간 아는 음악만 골라 듣고 막연히 유명 아티스트들의 이름만 알고 그들의 음악도, 인생도 제대로 알지 못했던, 하지만 음악을 좋아하는 저로서 꽤나 몰입하면서 읽을 수 있었던 도서였습니다.
          * [김태진] - 아프니까 청춘이다라는 책을 아빠한테 선물받아 빨리 읽어야겠다고 하는 찰나, 소현이누나가 언급을 하시어 더 잴것도 없이 바로 이 책을 봤습니다. 감동류 라기보단 교훈류'갑'이었는데요. 많은 부분이 공감되었고, 또 이러이러해야겠다는 점도 많았습니다. 저는 제가 20살, 대다수의 사람들이 인생의 황금기라는 나이에 있고, 제 좌우명(?)인 '훗날에 후회하지 않도록 하루하루를 살자'에 맞추어 많은 것을 해보고있고, 또 더 해봐야할거 같다고 (다시금) 생각했어요. 번외로 저는 감동류 중에 '엄마'류에 가장 약한(?)편이죠. 부모님이 잘 계시나 걱정때가 종종 있네요.(저도 제 관리를 잘 해야하겠지만..)
          * [권순의] - 사실.. 처음엔 구글에서 노인이 나오는 소설이라고 쳤는데 저 책이 나오더라고요. 대충 줄거리를 보니까 재미있을 것 같기도 해서 읽었는데 몰입도가 장난이 아니었다는? 정말 뒷 이야기가 궁금해서(근데 몇몇 추리는 맞춘 -_-) 중간중간에 책을 덮어야 하는 상황이 싫기도 했었습니다. 한 노인이 (89년도 일본 배경입니다.) 세금 법이 바뀐지 얼마 안 되어 소비세라는게 생겼는데, 그것을 내지 않고 그냥 가려고 하자 여자 주인과 실랑이가 붙었는데 그 여인이 살해당하고 사람들은 소비세 때문에 벌어진 일이라고 생각합니다. 그러나 뭔가 이상하다고 생각한 경찰이 그 노인과 여인의 관계를 알아내려고 하면서 진짜 노인이 여인을 살해한 이유가 나오게 됩니다. 그러면서 이 노인이 한국인이라는 것도 나오는데요, 일제 강점기때 강제로 끌려가 고생을 한 노인을 보면서 경찰과 이 노인의 과거를 알려준 사람이 우리는 정말로 용서받을 수 없는 일을 하였다라고, 이것을 일본이 정식으로 짚고 넘어가지 않으면 안 문제다라고 이야기를 하는 장면도 나옵니다. 뭉클하데요. 아무튼.. 우연히 읽어서 참 재미있게 읽은 소설이었네요.
  • 3N 1/김상섭 . . . . 9 matches
          for(i = Min; i < Max; i++)
          cout << " 하하 " <<endl;
          for(j = i; j < Max; j *=2)
          for(k = 0; k < data.size(); k++)
          for(j = data[k].num; j < Max; j *=2)
         // for(i =1; i < 20; i++)
         // cout << i << " " << table[i] << endl;
          for(k = i; k <= j; k++)
          cout << max_num << endl;
  • 3N+1/김상섭 . . . . 9 matches
          for(i = Min; i < Max; i++)
          cout << " 하하 " <<endl;
          for(j = i; j < Max; j *=2)
          for(k = 0; k < data.size(); k++)
          for(j = data[k].num; j < Max; j *=2)
         // for(i =1; i < 20; i++)
         // cout << i << " " << table[i] << endl;
          for(k = i; k <= j; k++)
          cout << max_num << endl;
  • AdventuresInMoving:PartIV/문보창 . . . . 9 matches
          for (int j = 0; j <= MAX_OIL; j++)
          cout << d[1][totalLength - station[numStation].length + 100] << endl;
          for (i = 2; i <= numStation; i++)
          for (j = 0; j <= MAX_OIL; j++)
          for (k = 0; k <= MAX_OIL; k++)
          for (j = 100; j <= MAX_OIL; j++)
          cout << min << endl;
          for (int i = 0; i < numCase; i++)
          cout << endl;
  • Basic알고리즘/팰린드롬/허아영 . . . . 9 matches
          for(int i = 0; i < len/2; i++)
          cout << "->true" << endl;
          cout << "->false" << endl;
          for(int i = 0; i < len/2; i++)
          for(int i = 0; i < (len-1)/2; i += 2)
          for(int j = 0; j < 2; j++)
          cout << "->true" << endl;
          cout << "->true" << endl;
          cout << "->false" << endl;
  • CNight2011/고한종 . . . . 9 matches
         *val_name : 해당 포인터변수가 가르키는 변수의 값을 참조
         &val : &연산자 우측의 주소값을 불러온다.(이건 val자리에 들어가는 변수가 포인터 자료형이 아니여도 됨)
         포인터 변수에 주소값이 저장된다고 생각하는것보다. 그 주소에 해당하는 변수를 가르킨다고 생각하는게 옳다.
         이게 계속 반복된다.
         보통 끝은 Null을 가르키는 포인터가온다. 하지만 맨처음 노드를 가르켜 순환형 리스트가 수 도 있다.
         이대로 라면 변수가 10개짜리인 배열을 heap 선언한것과 같다.
         당연히 k도 선언된 변수.
  • CVS . . . . 9 matches
         Concurrent Versions System. 공동 프로젝트를 위한 소스 버전 관리 툴. 오픈소스계열에서 Source Repository 의 용도로서 많이 이용된다. 활발하게 이용되고 있는 곳에 대해서는 http://sourceforge.net 에서 많이 볼수 있다.
          * http://kldp.org/KoreanDoc/html/CVS_Tutorial-KLDP/x39.html - CVS At a Glance.
          * [http://www.loria.fr/~molli/cvs/doc/cvs_toc.html CVS User's Guide]
          * http://www.chonga.pe.kr/document/programming/cvs/index.php 해당 사이트에서 제작한 한글 Reference
         == For Win ==
          * http://sourceforge.net/projects/viewcvs
          * 현재 ZeroPage 에서는 CVS 서비스를 하고 있다. http://zeropage.org/viewcvs/cgi/viewcvs.cgi 또는 ZeroPage 홈페이지의 왼쪽 메뉴 참조. 웹 클라이언트로서 viewcvs 를 이용중이다. 일반 CVS Client 로서는 Windows 플랫폼에서는 [TortoiseCVS](소위 '터틀'로 불린다.) 를 강력추천! 탐색기의 오른쪽 버튼과 연동되어 아주 편리하다.
         || ["CVS/길동씨의CVS사용기ForLocal"] || WinCVS 설치 전제, CVS를 처음 접하는 사람이라면, Local을 이용해서 감을 잡으세요. ||
         || ["CVS/길동씨의CVS사용기ForRemote"] || WinCVS 설치 전제 ZeroPage CVS를 ||
         This problem is quite common apparently... <the problem>snip > I've been trying to use CVS with the win-cvs client without much > success. I managed to import a module but when I try to do a > checkout I get the following error message: > > cvs checkout chargT > > cvs server: cannot open /root/.cvsignore: Permission denied > > cvs [server aborted]: can't chdir(/root): Permission denied > > I'm using the cvs supplied with RedHat 6.1 - cvs 1.10.6 /snip</the> ---------
         I've been down this road already.
         It is not actually a bug. What you need to do is to invoke your pserver with a clean environment using 'env'. My entry in /etc/inetd.conf looks like this:
         버전 관리 프로그램 몇가지 : IBM의 CLEAR/CASTER, AT&T의 SCCS, CMU(카네기 멜론 대학)의 SDC, DEC의 CMS, IBM Rational의 {{{~cpp ClearCase}}}, MS의 {{{~cpp Visual SourceSafe}}}, [Perforce], SubVersion, AlianBrain
  • ClassifyByAnagram/재동 . . . . 9 matches
          for i in range(len(self.wordString)):
          self.wordList.append(self.wordString[i])
          for i in range(len(self.anagramList)):
          self.anagramList[self.index].append(self.wordString)
          self.anagramList.append([self.getSortWordString()])
          self.anagramList[len(self.anagramList)-1].append(self.wordString)
          for i in range(len(self.wordList)):
          for i in range(len(self.anagramList)):
          for j in range(1,len(self.anagramList[i])):
  • ContestScoreBoard/차영권 . . . . 9 matches
         void InputInformation(Team *team, bool *joined);
          InputInformation(team, joined);
          cout << endl;
          for (i=1 ; i<nTeam ; i++)
          for (j=1 ; j<=nProblem ; j++)
         void InputInformation(Team *team, bool *joined)
          for (i=1 ; i<nTeam ; i++)
          for (i=1 ; i<nTeam ; i++)
          << team[bestTeam].timePenalty << endl;
  • EightQueenProblem/김준엽 . . . . 9 matches
          for (int i=0; i<8; ++i)
          for (int j=0; j<8; ++j)
          for (int i=0; i<8; ++i)
          for (int j=0; j<8; ++j)
          for (int i=0; i<8; ++i)
          for (int j=0; j<8; ++j)
          std::cout << std::endl;
          std::cout << std::endl;
          for (int x=0; x<8; ++x)
  • EnglishSpeaking/2012년스터디 . . . . 9 matches
          * Don't be nervous! Don't be shy! Mistakes are welcomed. We talk about everything in English.
          * We tried to do shadowing but we found that conversation is not fit to do shadowing.
          * 2nd time of ESS! Our English speaking ability is not growing visibly but that's OK. It's just 2nd time. But we need to study everyday for expanding our vocabulary and increasing our ability rapidly. Thus I'll memorize vocabulary and study with basic English application(It's an android application. I get it for FREE! YAY!) I wish I can speak English more fluent in our 20th study. XD
          * Today, we were little confused by Yunji's appearance. We expected conversation between 2 persons but there were 3 persons who take part in episode 2. And we made a mistake about deviding part. Next time, when we get 3 persons' conversation again, we should pay attention to devide part equally. Or we can do line by line reading instead of role playing.
          * We decided to talk about technical subject freely, about 3 minutes in every month. It might be a little hard stuff at first time. But let's do it first and make it better gradually. Do not forget our slogan(?) - '''''Don't be nervous! Don't be shy! Mistakes are welcomed.'''''
  • Gof/Mediator . . . . 9 matches
         대게 다이얼로그의 도구들 사이에는 어떤 dependency들이 존재한다. 예를 들면, 어떤 버튼은 어떤 입력 필드가 비어있을때는 비활성화 되어있는다. list box라 불리는 선택 목록에서 객체를 선택하는 것은 입력필드의 내용을 바꿀 것이다. 바꿔말하면, 입력필드에 문자를 타이핑하는 것은 자동적으로 리스트 박스에서 하나이상의 대응대는 입력을 선택하는 것이다. 한번 텍스트가 입력 필드에 나타나면, 다른 버튼들은 아마 활성화 것이다. 그래서 사용자가 텍스트로 어떤 일을 하게 하게할 것이다. 예를 들자면, 관련있는 것을 삭제하거나 변경하거나 하는 따위의 일을 할 수 있을 것이다.
         다른 다이얼로그 박스들은 도구들 사이에서 다른 dependency들을 지닐 것이다. 그래서 심지어 다이얼로그들이 똑같은 종류의 도구들을 지닌다 하더라도, 단순히 이전의 도구 클래스들을 재사용 할 수는 없다. dialog-specific dependency들을 반영하기 위해서 customize되어져야 한다. subclassing에 의해서 개별적으로 도구들을 Customize하는 것은 지루할 것이다. 왜냐하면 많은 클래스들이 그렇게 되어야 하기 때문이다.
         또 다른 방법은 colleague들이 보다 더 직접으로 communication할 수 있도록 특별한 interface를 mediator에게 심는 것이다. 윈도우용 Smalltalk/V가 대표적인 형태이다. mediator와 통신을 하고자 할 때, 자신을 argument로 넘겨서 mediator가 sender가 누구인지 식별하게 한다. Sample Code는 이와 같은 방법을 사용하고 있고, Smalltalk/V의 구현은 Known Uses에서 다루기로 하겠다.
         윈도우용 Smalltalk/V의 application구조는 mediator 구조에 가반을 두고 있다.[LaL94] 그런 환경에서 application은 윈도우를 pane들의 모음으로 구성하고 있다. library는 몇몇의 이미 정의된 pane들을 가지고 있다. 예를 들자면 TextPane, ListBox, Button등등이 포함된다. 이러한 pane들은 subclassing없이 이용 수 있다. Application 개발자는 단지 inter-pane coordination할 책임이 있는 ViewManager만 subclassing할 수 있다. ViewManage는 Mediator이고 각각의 pane들은 자신의 owner로서 단지 자신의 ViewManager를 알고 있다. pane들은 직접적으로 서로 조회하지 않는다.
         SmallTalk/V는 Pane-ViewManager 통신을 위해 event 기법을 사용하고 있다. 어떤 pane은 어떤 정보를 mediator로 부터 얻기 원하거나 어떤 의미있는 일이 발생해서 이를 mediator에게 알려주기 위해서 event를 생성한다. 하나의 event는 그 event를 식별하는 symbol을 정의한다. 그 event를 다루기 위해서 ViewManager는 pane에 method selector를 등록한다. 이 selector는 event의 handler이다. 이것은 event가 발생한 때면 언제든지 수행 것이다.
          when: #select perform: #listSlet:).
         MediatorPattern의 또다른 application은 coordinating complex updates에 있다. 하나의 예는 Observer로서 언급되어지는 ChangeManager class이다. ChangeManager는 중복 update를 피하기 위해서 subjects과 observers중간에 위치한다. 객체가 변할때, ChangeManager에게 알린다. 그래서 ChangeManager는 객체의 dependecy를 알리는 것으로 update를 조정한다.
  • HASH구하기/오후근,조재화 . . . . 9 matches
          for(int i=0;i<20;i++)
          for(int j=0;j<5;j++)
          for(i = 0;i<20;i++)
          for(int j=0;j<5;j++)
          cout << endl;
          for(i = 0;i<20;i++)
          for(int j=0;j<5;j++)
          for(i = 0;i<5;i++)
          cout << endl;
  • HelpOnXmlPages . . . . 9 matches
         If you have Python4Suite installed in your system, it is possible to save XML documents as pages. It's important to start those pages with an XML declaration "{{{<?xml ...>}}}" in the very first line. Also, you have to specify the stylesheet that is to be used to process the XML document to HTML. This is done using a [http://www.w3.org/TR/xml-stylesheet/ standard "xml-stylesheet" processing instruction], with the name of a page containing the stylesheet as the "{{{href}}}" parameter.
         See the following example for details, which can also be found on the XsltVersion page.
         /!\ MoniWiki support two type of XSLT processors. One is the xslt.php, the other is xsltproc.php. xslt.php need a xslt module for PHP and xsltproc.php need the xsltproc.
         <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
          <xsl:value-of select="system-property('xsl:vendor')"/>
          (<a href="{system-property('xsl:vendor-url')}"><xsl:value-of select="system-property('xsl:vendor-url')"/></a>)
  • InvestMulti - 09.22 . . . . 9 matches
         items={'INT':400 , 'DOUBLE':800}
         items={'INT':400 , 'DOUBLE':800}
          for i in range(0,4):
          for j in range(0,3):
          print 'What item do you want to invest ? '
          quantity = input('How Many do want to buy this item ? ')
          for i in range(0,4):
          for j in range(0,3):
         items={'INT':400 , 'DOUBLE':800}
          temp = ID + 'CHINADOUBLE'
          temp = ID + 'JAPANDOUBLE'
          temp = ID + 'INDIADOUBLE'
          print 'What item do you want to invest ? '
          quantity = input('How Many do want to buy this item ? ')
          temp = ID + 'CHINADOUBLE'
          print 'DOUBLE in CHINA : ', user[temp]
          temp = ID + 'JAPANDOUBLE'
          print 'DOUBLE in JAPAN : ', user[temp]
          temp = ID + 'INDIADOUBLE'
          print 'DOUBLE in INDIA : ', user[temp]
  • Java Study2003/첫번째과제/곽세환 . . . . 9 matches
         자바는 서로 다른 이종(Heterogeneous)의 네트워크 환경에서 분산 되어 실행 수 있도록 설계되었습니다. 이와 같은 환경에서는 응용 프로그램들이 다양한 하드웨어 아키텍쳐 위에서 실행 수 있어야만 합니다. 이를 위해 자바 컴파일러는 이종의 하드웨어 및 소프트웨어 플랫폼에서 효율적으로 코드를 전송하기 위해 설계된 아키텍쳐 중립적인 중간 코드인 바이트코드를 생성합니다. 이는 동일한 자바 프로그램의 자바 바이트코드가 자바 가상머신이 설치되어 있는 어떤 플랫폼에서도 실행 수 있도록 하는 것입니다. 또한, 자바는 기본 언어 정의를 엄격하게 함으로써 효율적인 이식성을 제공해 주고 있습니다. 예를 들어, int 형과 같은 기본 데이터형의 크기를 플랫폼과 무관하게 일정하게 하고, 연산자의 기능을 확실하게 규정하고 있습니다. C 언어를 이용하여 int 형을 선언할 때, 도스에서는 16비트, 윈도우 95/98/NT 등 32비트 운영 체제 환경에서는 32비트, 유닉스에서는 32비트 등 그 플랫폼에 따라 크기가 다르지만, 자바에서는 플랫폼에 상관없이 32비트로 고정되도록 하였습니다. 이는 자바 프로그램이 실행되는 환경이 자바 가상머신으로 동일하기 때문입니다.
         높은 수행성능(High-performance)을 제공한다:
         자바에서는 인터프-리터가 런타임 환경을 검사할 필요 없이 실행 수 있도록 구성하였기 때문에 뛰어난 성능을 제공해 줍니다. 쓰레기 수집기(garbage collector) 즉 메모리 관리자는 자동으로 낮은 우선순위의 백그라운드 스레드로 실행되어 메모리가 필요할 때에만 동작하도록 함으로써, 자바 가상머신에게 무리를 주지 않으면서 보다 나은 수행 성능을 제공할 수 있도록 해 줍니다. 또한, 방대한 양의 계산을 수행하는 프로그램은 계산이 많은 부분을 본래의 플랫폼에 해당하는 기계어 코드로 재작성하여 자바 프로그램과 인터페이스 할 수 있도록 하였습니다.
         JDK와 함께 제공되는 자바 가상머신에 의해 독립적으로 실행 수 있도록 작성된 자바 프로그램입니다. 다시 말해서, 여러분의 컴퓨터에서 윈도우의 도스창 또는 유닉스 쉘 등과 같은 쉘에서 자바 가상머신을 이용하여 실행시키는 자바 프로그램입니다. 위에 나오는 그림은 자바 애플리케이션의 실행 과정을 자세히 보여주고 있습니다.
         기존의 CGI 프로그램과 같이 웹 서버 프로그램의 기능을 확장하기 위한 자바 프로그램으로서, 웹 서버 내에 있는 자바 런타임 환경과 함께 제공되는 자바 가상머신에 의해 실행되도록 작성된 자바 프로그램입니다. 자바 서블릿은 웹 서버 내에서 자바 런타임 환경과 함께 제공되는 자바 가상머신에 의해 실행되고, 자바 애플릿은 웹 서버에서 웹 클라이언트로 다운로드 되어 웹 클라이언트에서 자바 호환 웹 브라우저에 내장된 자바 가상머신에 의해 실행된다는 차이점이 있습니다. 이렇게 웹 서버 내에서 실행 수 있도록 작성된 자바 서블릿은 기존의 웹 서버 내에서 실행되는 프로그램인 CGI 프로그램을 대체할 수 있도록 고안되었습니다. 다음에 나오는 그림은 자바 서블릿의 실행 과정을 자세히 보여주고 있습니다.
         델파이 또는 비주얼 베이직을 이용하여 프로그램을 작성할 때, 버튼이나 창과 같은 컨트롤들을 마우스로 끌어다 프로그램 내에 삽입할 수 있도록 되어 있는데, 이와 마찬가지로 자바 빈은 하나의 완벽한 기능을 갖고 재사용 수 있도록 만들어진 소프트웨어 컴포넌트입니다. 마이크로소프트에서 제공되는 ActiveX 컴포넌트와 같이 자바에서 컴포넌트 프로그램을 가능하도록 해 줍니다.
         다른 자바 프로그램에 의해 삽입(import)되어 사용 수 있도록 작성된 자바 프로그램입니다. 이러한 자바 패키지는 기존의 프로그래밍 언어에서 사용하던 라이브러리 또는 운영체제에서 제공해 주는 API 등과 같다고 볼 수 있습니다. 자바 패키지 역시 해당 규약을 갖겠지요. 자바에서는 기본적으로 압축 파일의 형태로 'casses.zip"이라는 자바 패키지가 제공되고 있고, 압축 파일 내에는 디렉토리 단위로 패키지가 포함되어 있습니다. 다음에 나오는 그림은 JDK 1.2.2 에서 제공되는 패키지를 보여주고 있습니다.
  • JollyJumpers/허아영 . . . . 9 matches
          for(i = 0; i <= num-1; i++)
          for(i = 0; i < 3000; i++)
          for(i = num-1; i > 0; i--)
          for(i = 1; i <= num-1; i++)
          for(j = i; j <= num-1; j++)
          for(i = 1; i <= num-1; i++)
          cout << "Jolly" << endl;
          cout << "Jolly" << endl;
          cout << "Not jolly" << endl;
  • MineSweeper/김회영 . . . . 9 matches
          for(int a=0;a<height;a++)
          for(int b=0;b<width;b++)
          for(int i=0;i<height;i++)
          for(int j=0;j<width;j++)
          cout<<endl<<"Field# :"<<count<<endl;
          for(int y=0;y<height;y++)
          for(int x=0;x<width;x++)
          cout<<endl;
  • NumberBaseballGame/동기 . . . . 9 matches
         int random(int[],int);
          cout<<number[0]<<number[1]<<number[2]<<endl;
          for (int k=0;k<3;k++)
          for (k=1;k<3;k++)
          for (k=0;k<3;k+=2)
          for (k=0;k<2;k++)
          cout <<"out"<<endl;
          cout <<" strike"<<strike<<"\t"<<" ball"<<ball<<endl;
          cout <<"정답입니다."<<endl;
  • NumberBaseballGame/영동 . . . . 9 matches
          do{
          do{
          for(i=0;i<3;i++)
          do{
          for(i=0;i<3;i++){
          for(i=0;i<3;i++){
          for(j=0;j<3;j++){
          cout<<strike<<" strike~~~!"<<endl;
          cout<<ball<<" ball~~~!"<<endl;
  • OpenGL스터디 . . . . 9 matches
         === 랜더링 & 랜더(render) ===
          * 핵심정리 : 3차원 사물에 대한 정보를 가지고 화면(2차원)에 표시하는 것을 '''랜더(render)한다'''라고 말하고 랜더링이라고 한마디로 말한다.
         필요한 경우에는 속도저하에 대한 문제가 발생할 수가 있다. 이런점에서 텍스쳐 맵핑은 훌륭한 대안책이 수 있다. '''텍스쳐 맵핑이란 각 입체 표면에 미리준비해둔 이미지를
         '''블랜딩(blending)'''이란 화면상에 색상과 물체를 혼합하는 효과를 이야기한다. 이를 사용하는 곳은 주로 두 이미지가 겹쳐있는 효과를 내기위해서 사용한다. 예를 들어
         표현이 불가하다고 하는게 더 옳을 수도 있겟다.) 그래서 사각형으로 표현되어지는 점으로 원을 그리게되면 '''계단현상'''이 일어난 원을 보게 것이다. 안티 알리어싱은 이러
          * '''즉시모드란, 그래픽 프로세서에 직접적인 명령을 전달해서 상태를 변경시켜 이어지는 모든 명령에 그 상태를 반영하는 방식을 이야기한다.''' 이 방식은 위에서 언급한 씬그래프에 API의 내부적인 동작에도 이 방식이 쓰인다. 즉시모드에서 이미 실행된 명령은 그 다음 명령에 영향을 받지 않는데 예를 들자면 화면에 하늘에 대한 폴리곤을 텍스쳐를 입힌뒤 이 텍스쳐 상태를 해제하고, 땅에 조명효과에를 주기 위해 조명효과 상태를 변경시킨다면, 화면에는 하늘에 미리 구성된 텍스쳐에는 변함이 없으며 하늘에 조명효과가 반영이 되고 땅은 텍스쳐 상태가 반영이 안되고 조명효과에 대한 것만 반영이 것이다.
         || <openGL데이터 타입> || <설명> || <대응 c언어 데이터 타입> || <변수 접두어 규칙> ||
         || GLdouble, GLclampd || 64비트 실수 || double || d ||
  • OptimizeCompile . . . . 9 matches
         변수가 값을 할당 받아서, 다시 새로운 값으로 할당 받기 전까지, 그 변수는 일종의 constant 라고 볼 수 있다. 컴파일러는 이를 감지해서 최적화를 수행하게 된다.
         컴파일러는 constant propagation 과 constant folding 을 반복하여 수행한다. 각각 서로의 가능성을 만들어 줄 수 있으므로, 더이상 진행 할 수 없을 때까지 진행한다.
         배열의 참조 연산 또한 좋은 예가 수 있다. a[i] 와 같은 표현식에서 a[i]의 주소는 배열 a 의 시작주소로부터 a의 타입 크기 * i 만큼 떨어진 곳이 된다.
         double a[ARRSIZE], b[ARRSIZE];
         for (i = 0; i < ARRSIZE; i++)
         와 같은 코드에서 a[i] 의 주소는 루프가 진행됨에 따라 계속 evaluate 된다. 그럼 a + (i * 8) 이 매번 반복되게 된다. 이러한 연산은 단순히 루프가 진행되며 a 의 주소에 8 씩을 더해주는 것으로 해결 수 있다.
         === More advanced mothodology of compiler optimization ===
  • OurMajorLangIsCAndCPlusPlus/XML/조현태 . . . . 9 matches
          const char* nameEndPoint = strchr(readData, '>');
          char* textBuffur = (char*)malloc(sizeof(char) * (nameEndPoint - readData + 1));
          strncpy(textBuffur, readData, nameEndPoint - readData);
          textBuffur[nameEndPoint - readData] = 0;
          return nameEndPoint + 1;
          readData = CreateTree(myPoint, nameEndPoint + 1);
          const char* contentsEndPoint = strchr(readData, '<');
          char* textBuffur = (char*)malloc(sizeof(char) * (contentsEndPoint - readData + 1));
          strncpy(textBuffur, readData, contentsEndPoint - readData);
          textBuffur[contentsEndPoint - readData] = 0;
          return contentsEndPoint;
          for (i = 0; i < tabCount; ++i)
          for (i = 0; i < showBlock->nextBlockNumber; ++i)
          for (i = 0; i < tabCount; ++i)
          for (i = 0; i < showBlock->nextBlockNumber; ++i)
          for (i = 0; i < suchBlock->nextBlockNumber; ++i)
          for (i = 0; i < suchBlock->nextBlockNumber; ++i)
          const char* suchEndPoint = NULL;
          suchEndPoint = strchr(query + 1, '/');
          if (NULL == suchEndPoint)
  • OurMajorLangIsCAndCPlusPlus/string.h . . . . 9 matches
         || char * strcat(char * strDestination, const char * strSource) || Append a string. ||
         || char * strncat(char * strDestination, const char * strSource, size_t count) || Append characters of a string. ||
         || int stricmp(const char *stirng1, const char *string2) || Perform a lowercase comparison of strings. ||
         || char * strnset(char *stirng, int c, size_t count) || Initialize characters of a string to a given format. ||
         || int strcoll(const char * stirng1, const char * stirng2) || Compare strings using locale-specific information. ||
         || char * strrchr(const char *string, int c) || Scan a string for the last occurrence of a character. ||
         || char * strpbrk(const char *string, const char *strCharSet) || Scan strings for characters in specified character sets. ||
         || size_t strxfrm (char *strDest, const char *strSource, size_t count) || Transform a string based on locale-specific information ||
  • PairProgramming . . . . 9 matches
          * 해당 시간 내 집중도의 상승, Pair Pressure - 평소 프로그래밍 외의 것(프로그래밍 중 음악듣기, 쓸데없는 웹서핑, 메일 읽기)에 대한 잡음을 없앤다. 작업 자체에만 몰두하게 해준다. ["TestDrivenDevelopment"] 와 상호작용이 빠른 언어(["Python"] 등..)를 이용하면 Feedback 이 빠르므로 집중도가 더 높아진다.
          * Pair 중 Expert는 Junior에게 많은 설명을 해줘야 한다? - 이는 Junior 의 Feedback 을 보고 결정하는 것이 좋다. 처음부터 Expert 가 꼭 '선생님'이 필요는 없다.
          * Pair 의 진행을 이끌어가는 것 - 프로그래밍의 흐름이라고 해야 할까. 디자인을 어느정도 선정도로 맞추고 어떠한 문제를 풀 것인가에 대한 약간의 선이 필요할 것 같다. 이 경우에는 초반 디자인이 허술했었다는 약점이 있었다. '전체적인 관점에서 무엇무엇을 하면 프로그램이 완성 것이다' 라는 것. UserStory 만 생각하고 EnginneringTask 를 간과한 것이 큰 문제였다. (그때 EnginneringTask 에 대한 개념이 없었었다는. 어디서 함부로 주워만 지식. --; 사고를 하자 사고를. -_-)
          * 집중 - 이번 경우에는 '시간제한' 이라는 것까지 있어서인지; 석천은 더더욱 프로그래밍 자체에 집중했다. (스크립트 언어 스타일의 접근방법과 이전의 TDD 연습도 한몫 거든듯. 조금씩 만들고 결과 확인해보고 조금 또 만들어보고 결과 확인을 했다. 단, 이번엔 Test Code 를 안만들어서, 뒤에가서 버그가 났을때 대체를 못했다는.-_-; 잘때는 문제가 아니다. 잘 안때, 문제상황에 대한 대처가 중요하다고 생각.)
          function Execute(){ odbc_do(); }
          case Odbc: odbc_do();
         나는 이에 대해 하나의 프로젝트에서 여러개의 데이타베이스를 사용하게 경우 여러개의 추가적인 파일들을 관리해야 지도 모른다고 했다. 그리고 new SqlConnection(); , new MySqlConnection()과 같은 방식으로 사용하는 것이 더 직관적인 것 같다고 설명했다.
         추가적으로 토론했던 사항 : Connection 클래스의 생성자에 매개변수로 데이타베이스 타입을 넘겨주면 된다는 것과 파생된 클래스를 생성하는 것
          * ["PairProgramming토론"], PairProgrammingForGroupStudy
  • PyIde . . . . 9 matches
          * 이름 : PyIde (PyIdea 로 하고 싶었으나.. 이미 sourceforge쪽에서 누군가가 같은 이름을 먹어버려서. -_-)
          * idlefork, vim 말고 쓸만한 python 개발환경을 구축해보자. -_-;;
          * Prototyping & 외부 공개소스 Review & Copy & Paste 하여 가능한한 빠른 시간내에 원하는 기능 구현법이나 라이브러리들을 연습하여 익힌뒤, Refactoring For Understanding 을 하고, 일부 부분에 대해 TDD 로 재작성.
          * BicycleRepairMan - http://bicyclerepair.sourceforge.net/
          * BoaConstructor - http://boa-constructor.sourceforge.net/
          * http://pythoncard.sourceforge.net
          * BicycleRepairMan - idlefork, gvim 과의 integration 관계 관련 코드 분석.
          * http://idlefork.sourceforge.net/
          * auto completion ( http://don.freeshell.org/jython/ 참조)
  • PythonLanguage . . . . 9 matches
          * Python 을 '실행가능한 의사코드(pseudo-code)' 라고 부르기도 한다. 그만큼 완성뒤 코드를 보면 참으로 깔끔하다.
          * ["wxPython"] - linux, windows 둘 다 이용가능한 GUI Toolkit.
          * [PythonForStatement]
          * [http://codejob.co.kr/docs/view/2/ 점프 투 파이썬]
          * [http://wikidocs.net/read/book/136 왕초보를 위한 파이썬]
         [http://docs.python.org/tut/tut.html PythonTutorial]
         ~~http://board1.hanmir.com/blue/Board.cgi?path=db374&db=gpldoc~~
         ~~http://users.python.or.kr:9080/PyKUG/TransProjects/Python20Docs/~~
          * ~~http://board1.hanmir.com/blue/Board.cgi?path=db374&db=gpldoc - johnsonj 님의 파이썬 문서고~~
          * http://www.gpgstudy.com/gpgiki/python_script - 파이썬의 Extending 과 Embedding 의 응용.
          * http://sourceforge.net/projects/mysql-python/ - python-mysql API
  • RabbitHunt/김태진 . . . . 9 matches
          double a[200][200]={0};
          for(i=0;i<N;i++){
          for(i=0;i<N;i++){
          for(j=i+1;j<N;j++){
          for(j=i+1;j<N-1;j++){
          for(k=0;k<N-1;k++){
          for(j=i+1;j<N-1;j++){
          for(i=0;i<N-1;i++){
          * 새벽 5시까지 삽질해서 만든 코드입니다. 웬만한 예외사항도 다 점검해봤는데 됩니다. 하지만 기울기가 소숫값이면 그걸 정수값으로 인식해버리던데, 그걸 아직 해결하지 못하고 있네요. 제 예상대로면 그게 해결되면 accept...일지도.. float로 a배열을 선언해도 안되는건가..? 텐데;;
  • RandomWalk/김아영 . . . . 9 matches
          int x, y, arsize, end=1;
          do
          end++;
          }while(end<arsize*arsize);
          for(int i=0;i<arsize;i++)
          for(int j=0;j<arsize;j++)
          cout << endl;
          cout << endl << "총 이동 횟수는 " << total << "입니다." << endl ;
  • RandomWalk2/ExtremePair . . . . 9 matches
          self.board = [[0 for c in range(self.col)] for r in range(self.row)]
          for r in range(self.row):
          for c in range(self.col):
          for r in range(self.row):
          for c in range(self.col):
          for i in range(len(journeyString)):
          journeyList.append(int(journeyString[i]))
         ["RandomWalk2"]
  • ReleaseDebugBuildStartGo의관계 . . . . 9 matches
         F5는 IDE(통합환경)가 실행 프로세스를 반동결(Soft-ice)상태로 실행시켜, 사용자가 내부 변수의 값을 들여다 볼 수 있거나 중간에 멈출 수 있게 합니다. 디버깅을 할 때에 아주 중요한 역할을 하지요.
          반면, CTRL-F5는 IDE가 실행 프로세스를 단순히 생성(fork)하는 역할만 합니다. 즉, 배포된 프로그램을 우리가 설치해서 실행할 때와 똑같은 환경이라고 생각하면 되겠습니다.
         이 두 개의 기능은 방금 설명한 것 이외에 조금 다른 실행환경을 제공합니다. 바로 "미초기화 변수의 초기화"입니다. 그리고, 이 양상은 프로그램이 릴리즈 빌드냐, 디버그 빌드냐에 따라 다릅니다. 아래와 같은 구조체와 이것을 사용한 코드(비록 한 줄이지만)있다고 가정합시다.
          이 코드를 릴리즈 빌드로 만들고, Start(CTRL+F5)로 실행할 때의 b값과 Go(F5)로 실행할 때의 b값을 체크하면 서로 다르게 나옵니다. Start의 경우 b의 값이 false가 나오고, Go의 경우 b의 값이 true로 나옵니다. 바꾸어 말하면 Start는 미초기화 변수를 0으로 놓고, Go는 0이 아닌 값으로 세팅한다는 것입니다. (실제로 bool 타입의 false 값을 VC6의 디버거로 읽으면 0입니다. VC7의 경우엔 false라고 나오지만요)
          1. 디버그 빌드를 했거나 F5로 실행시키는 경우, 미초기화 변수는 0이 아닌 값으로 초기화된다.
          2. 릴리즈 빌드한 프로그램을 CTRL-F5로 실행시키는 경우, 미초기화 변수는 0으로 초기화된다.
          - 전역변수와 정적변수 초기화를 제대로 했는가?
          - 실수로 초기화하지 않고 쓰는 지역변수가 있는가?(요즘 나오는 대부분의 좋은 컴파일러는 경고 메시지를 내주긴 합니다만)
  • ScheduledWalk/임인택 . . . . 9 matches
         package RandomWalk;
         public class RandomWalk {
          public RandomWalk() {
          for(int i=0; i<schedule.length(); ++i) {
          for(int i=0; i<size; ++i) {
          for(int j=0; j<size; ++j) {
          for(int i=0; i<size; ++i) {
          for(int j=0; j<size; ++j ) {
          new RandomWalk();
  • ScheduledWalk/재니&영동 . . . . 9 matches
          for (int i = 0 ; i < col ; i++)
          for (int j = 0 ; j < row ; j++)
          for (int check, direction, i=0 ; check != maxRow * maxCol && CurrentMove != '' ; i++)
          for (int j = 0 ; j < maxRow * maxCol ; j++) // 빈 셀이 있는지 확인
          for (int i = 0 ; i < maxCol ; i++)
          for (int j = 0 ; j < maxRow ; j++)
          cout << endl;
          cout << "총 이동횟수 : " << count - 1 << endl;
         ["RandomWalk2"]
  • ShellSort/문보창 . . . . 9 matches
         inline void show_turtle(const char turt[]) { cout << turt << endl; };
          for (i=0; i<nCase; i++)
          cout << endl;
          for (i=0; i<nTurt; i++)
          for (i=0; i<nTurt; i++)
          for (j=0; j<nTurt; j++)
          for (i=nTurt-2; i>=0; i--)
          for (i=nTurt-1; i>=0; i--)
          for (j=0; j<nTurt; j++)
  • TheTrip/문보창 . . . . 9 matches
          for (i=0; i<n; i++)
          for (i=0; i<n; i++)
          for (i=0; i<n; i++)
          int dollor, cent;
          for (i=0; i<count; i++) // dollor단위로 출력
          dollor = ex[i]/100;
          cout << "$" << dollor << ".";
          cout << endl;
  • ThinkRon . . . . 9 matches
         aka {{{~cpp WhatTheyWouldDoInMyShoes}}}
         전문가 비전문가 PairProgramming을 하다가 문제에 직면했습니까? 스스로에게 물어보십시오. 만약 KentBeck이나 WardCunningham, RonJeffries 같은 사람이 이 자리에 나 대신 있었다면 이 문제에 어떻게 대응했을런지. 그리고 거기서 얻은 해답을 꼭 실행에 옮겨 보세요. 자신은 물론 상대방도 놀라게 것입니다. 해답은 늘 안에 있습니다.
         Let me tell a brief story about how that came about. Our president, at the time was Bob Doherty. Doherty came from General Electric via Yale, and had been one of the bright young men who were taken under the wing of the famous engineer Stiglitz. Every Saturday, Stiglitz would hold a session with these talented young men whom General Electric had recruited and who were trying to learn more advanced engineering theory and problem-solving techniques. Typically, Bob Doherty would sometimes get really stuck while working on a problem. On those occasions, he would walk down the hall, knock on Stiglitz’s door, talk to him — and by golly, after a few minutes or maybe a quarter of an hour, the problem would be solved.
         One morning Doherty, on his way to Stiglitz’s office, said to himself, "Now what do we really talk about? What’s the nature of our conversation?" And his next thought was, "Well Stiglitz never says anything; he just asks me questions. And I don’t know the answer to the problem or I wouldn’t be down there; and yet after fifteen minutes I know the answer. So instead of continuing to Stiglitz’s office, he went to the nearest men’s room and sat down for a while and asked himself, "What questions would Stiglitz ask me about this?" And lo and behold, after ten minutes he had the answer to the problem and went down to Stiglitz’s office and proudly announced that he knew how to solve it.
  • UglyNumbers/이동현 . . . . 9 matches
          * @param n double 삽입할 값
          public int insert(double n) {
          for (int i = 0; i < arr.size(); i++) {
          if (((Double) arr.get(i)).doubleValue() > n) {
          arr.add(i, new Double(n));
          } else if (((Double) arr.get(i)).doubleValue() == n)
          arr.add(new Double(n));
          arr.add(new Double(1.0));
          insert(((Double) arr.get(0)).doubleValue() * 2.0);
          insert(((Double) arr.get(0)).doubleValue() * 3.0);
          insert(((Double) arr.get(0)).doubleValue() * 5.0);
          System.out.println("The 1500'th ugly number is "+new BigDecimal(((Double)arr.get(0)).doubleValue()));// + " " + arr.size());
  • WhyWikiWorks . . . . 9 matches
          * any and all information can be deleted by anyone. Wiki pages represent nothing but discussion and consensus because it's much easier to delete flames, spam and trivia than to indulge them. What remains is naturally meaningful.
          * anyone can play. This sounds like a recipe for low signal - surely wiki gets hit by the unwashed masses as often as any other site. But to make any sort of impact on wiki you need to be able to generate content. So anyone can play, but only good players have any desire to keep playing.
          * wiki is not wysiwyg. It's an intelligence test of sorts to be able to edit a wiki page. It's not rocket science, but it doesn't appeal to the TV watchers. If it doesn't appeal, they don't participate, which leaves those of us who read and write to get on with rational discourse.
          * wiki is far from real time. Folk have time to think, often days or weeks, before they follow up some wiki page. So what people write is well-considered.
          * wiki participants are, by nature, a pedantic, ornery, and unreasonable bunch. So there's a camaraderie here we seldom see outside of our professional contacts.
         See http://www.c2.com/cgi/wiki?WhyWikiWorks for more.
         So that's it - insecure, indiscriminate, user-hostile, slow, and full of difficult, nit-picking people. Any other online community would count each of these strengths as a terrible flaw. Perhaps wiki works because the other online communities don't. --PeterMerel
  • [Lovely]boy^_^/Diary/2-2-9 . . . . 9 matches
          * 내가 남겨놓은 페이지가 누구한테 도움이 수 있다면 그건 정말 기분 좋은 일일 것이다.
          * I borrow the UML for beginner. Translator is Kwak Yong Jae.(His translation is very good)
          * I'll never advance arcanoid.--; It's bored. I'll end the refactoring instantly, and do documentaion.
          * I do a litter summary ["AcceleratedC++/Chapter4"].
          * I'll delight The AcceleratedC++, that I summary on wiki pages is helpful for beginner of C++.
          * This meeting is also helpful. Although a half of members don't attend, I can think many new things.
  • django . . . . 9 matches
          * [http://www.djangoproject.com/documentation/modpython/] 이 페이지를 참고.
          * html 이 있는 template 에 많은 것을 바라지 말자. 가능하면 view에서 데이터를 거의다 처리해서 template에 넘기는것이 좋다. template에서 받아온 데어터로 리스트와 맵 변수의 첨자(subscriber)로 사용하려고 했는데 안된다. 이러한 경우에는 view에서 데이터를 아예 가공해서 넘기는 것이 좋다.
          * [http://linux.softpedia.com/progDownload/PySQLite-Download-6511.html pysqlite다운로드]
         == For Linux ==
         http://www.djangoproject.com/documentation/modpython/
         == For Windows ==
         http://thinkhole.org/wp/2006/04/03/django-on-windows-howto/
          * 그리고 C:\Python24\Lib\site-packages\Django-0.95-py2.4.egg\django\contrib\admin\media 에 있는 css 폴더를 docuemntRoot(www 이나 htdoc) 폴더에 복사하면 해결됨.
          * [http://video.google.com/videoplay?docid=-70449010942275062 구글에서Django세미나]
          * [http://www.b-list.org/weblog/2006/06/13/how-django-processes-request] : Template 에서의 변수 참조에 대한 설명. 필수!!, 리스트나, 맵, 함수등에 접근하는 방법
  • radiohead4us/SQLPractice . . . . 9 matches
         2. Find all loan numbers for loans made at the Perryridge branch with loan amounts greater that $1200. (4.2.2 The where Clause)
         3. For all customers who have a loan from the bank, find their names, loan numbers and loan amount. (4.2.3 The from Clause)
         4. Find the customer names, loan numbers, and loan amounts for all loans at the Perryridge branch. (4.2.3 The from Clause)
         5. For all customers who have a loan from the bank, find their names, loan numbers, and loan amount. (4.2.5 Tuple Variables)
         9. Find the number of depositors for each branch. (4.4 Aggregate Functions)
         10. Find the average balance for all accounts. (4.4 Aggregate Functions)
         11. Find the average balance for each customer who lives in Harrison and has at least three accounts. (4.4 Aggregate Functions)
         16. Find all customers who have both an account and a loan at the bank. (4.6.3 Test for Empty Relations)
         17. Find all customers who have an account at all the branches located in Brooklyn. (4.6.3 Test for Empty Relations)
         18. Find all customers who have at most one account at the Perryridge branch. (4.6.4 Test for the Absence of Duplicate Tuples)
         19. Find all customers who have at least two accounts at the Perryridge branch. (4.6.4 Test for the Absence of Duplicate Tuples)
  • whiteblue/자료구조다항식구하기 . . . . 9 matches
          cout << "End" << endl;
          cerr << "다시 입력하시오." << endl;
          for (int i = 0 ; i < countnodeA ; i++)
          for (int j = 0 ; j < countnodeB ; j++)
          for (i = 0 ; i < v.size()-1 ; i++)
          for (int j = i ; j < v.size()-1 ; j++)
          for (i = 0 ; i < v.size()-1 ; i++)
          for (i = 0 ; i < v.size() ; i++)
          cout << a->coef << "X^" << a->expon << endl;
  • woodpage/VisualC++HotKeyTip . . . . 9 matches
          *현재 커서에 있는 변수나 함수의 type이 tooltip으로 나옴
          *멤버 변수 / 함수 목록이 팝업창으로 나타남
         === Ctrl + Up/Down ===
          *모르는 사람이 없을거 같은데 솔직히 1학년 중반쯤에 알았다. Undo 이전 거로 복귀(?)
          *Undo하기 전으로 다시 복귀(?)
          *#ifdef 와 #endif의 짝을 찾아줌
          *역시 이동하는 기술로 BrowseGoToDefinition 이라고 함 마우스 오른쪽 팝업메뉴에도 나옴 사용법은 예를 들어 fSelect()라는 함수를 사용했을때 그함수내용을 보고싶으면 fSelect에다가 커서를 놓고 F12를 누름 (변수,define도 됨) 그럼 fSelect()가 구현된(?)곳으로 이동함 사용하면 아주 유용함 단점은 *.ncb 파일이 조금 커짐 별문제 아님 사실 마우스 오른쪽 팝업에서 쓰는걸 더 많이 씀
          *WndTabs 라는 프로그램으로 Visual c++에 AddOn(스타처럼) 시키는 프로그램이다.
          *가장 맘에 들었던부분이다. 변수를 쓰면 그 변수가 있는지 없는지 색으로 표시해준다. 변수가 존재하면 옅은 회색 없으면 짙은 검정색
  • 구구단/Leonardong . . . . 9 matches
          for (int by=1 ; by<10 ; by++)
          for (int i=2 ; i<6 ; i++)
          cout << endl;
          cout << endl;
          for (by=1 ; by<10 ; by++)
          for (int i=6 ; i<10 ; i++)
          cout << endl;
          ) (print "end") ))
          category: 'Leonardong'
  • 김희성/MTFREADER . . . . 9 matches
          for(j=1;j<=*((unsigned short*)((unsigned char*)$MFT+6));j++)
          for(i=1;i<25;i++)
          case 0x10://Standard Information
          fprintf(fp,"Attribute type : Standard Information\n");
          fprintf(fp,"DOS\n");
          fprintf(fp,"Win32 & DOS\n");
          for(k=0;k<(*(point+i)&0x0F);k++)
          for(;k<(*(point+i)&0x0F)+((*(point+i)&0xF0)>>4);k++)
          for(i=0;i<MFTLength*boot_block.BytesPerSector*boot_block.SectorsPerCluster/BytesPerFileRecord;i++)
          for(j=1;j<=*((unsigned short*)((unsigned char*)MFT+i*BytesPerFileRecord+6));j++)
          for(j=1;j<=*((unsigned short*)((unsigned char*)MFT+i*BytesPerFileRecord+6));j++)
  • 데블스캠프2004/세미나주제 . . . . 9 matches
          혹은 확률 통계가 우리 삶과 얼마나 관련이 깊으며 컴퓨터가 확률 통계적 도구로 우리 삶에 얼마나 많은 도움이 수 있나
         데블스캠프가 일주일밖에 남지 않은 상황에서 너무 스케쥴이 정해지지 않는 것 같아서 위와 같은 커리큘럼을 만들어 보았습니다. 강사의 스케쥴에 따라, 강사의 기호에 따라 날짜나 주제가 변경 수 있습니다. 더 좋은 의견 있으면 써주세요. --[신재동]
          * 월요일 처음 시작 3~4시간을 저 주시면 안까요? --NeoCoin
          정도로 계획을 짜 놓았는데 전부다하기에는 캠프의 첫날이 다 필요합니다. 월요일에 저렇게 예약된게 많으니, 3시간 정도만 해서 Wiki탐험과 ZeroPage역사+OT 정도만 진행할수 있으면 좋겠어요. 흐흐 벌써 [1002]를 섭외(?)해 놓았고, 다른 분들도좀 섭외를 해서 적절한 요일에 만나면 것 같습니다. :) --NeoCoin
          * 월요일 처음 시작 3~4시간을 저 주시면 안까요? 시작이 아니면 그리 큰 의미가 없는데요. 재동, 상규 의 그래픽스 시간이 힘든가요? --NeoCoin
          * 음 제가 알바 때문에 화목 밖에 참가를 못 할 거 같거든요. 그래서 목요일에 제가 해도 까요? --영동
         [STL]을 할때 단순히 자료구조를 사용하는 방법을 같이 보는것도 중요하겠지만 내부구조 (예를 들어, vector는 동적 배열, list은 (doubly?) linked list..)와 같이 쓰이는 함수(sort나 또 뭐가있드라..그 섞는것..; ), 반복자(Iterator)에 대한 개념 등등도 같이 보고 더불어 VC++6에 내장된 STL이 ''표준 STL이 아니라는 것''도 같이 말씀해 주셨으면;; (SeeAlso [http://www.stlport.org/ STLPort]) - [임인택]
          * [데블스캠프2004] 겪고난 자신의 Before, After 말하기 - 전에는 ~했는데, 지금은 ~하다
  • 데블스캠프2006/월요일/연습문제/for/윤성준 . . . . 9 matches
         == 데블스캠프2006/월요일/연습문제/for/윤성준 ==
          for (p = 1; p <= 5; p++) {
          for (n = 1; n <= p; n++) {
          cout << endl;
          cout << endl;
          for (p = 1; p <= 5; p++) {
          for (n = 1; n <= 6-p ; n++) {
          cout << endl;
          for (factn = 1; factn <= f; factn++) {
  • 데블스캠프2006/월요일/연습문제/for/이경록 . . . . 9 matches
         == 데블스캠프2006/월요일/연습문제/for/이경록 ==
          for(a=1;a<=5;a++){
          for(b=0;b<a;b++){
          cout<<endl;
          for(a=1;a<=5;a++){
          for(b=4;b>5-a;b--){
          for(b=1;b<=6-a;b++){
          cout<<endl;
          for(b=1;b<=a;b++){
  • 데블스캠프2006/월요일/연습문제/for/정승희 . . . . 9 matches
         == 데블스캠프2006/월요일/연습문제/for/정승희 ==
         for문 1번
          for(int i=0;i<5;i++)
          for(int j=0;j<=i;j++)
          for(i=0;i<5;i++)
          for(int j=0;j<=i;j++)
          for(j=5;j>i;j--)
          for문 2번
          for(int i=1;i<=n;i++)
  • 데블스캠프2006/화요일/pointer/문제3/이장길 . . . . 9 matches
          for(i=0;i<4;i++){
          for(i=0;i<4;i++){
          for(i=0; i<5; i++){
          for(i=0; i<4 ; i++){
          cout <<endl;
          for(i=0; i<4 ; i++){
          cout <<endl;
          for(i=0; i<4 ; i++){
          cout <<endl;
  • 데블스캠프2011/셋째날/String만들기/김준석 . . . . 9 matches
          for(int i =0;i<count;i++){
          for(int i =0; i < this->count; i++){
          for(int j = 0; j < str.count-1;j++){
          for(int i =0; i < this->count; i++){
          for(int j = 0; j < str.count-1;j++){
          for(int i =0;i< count;i++)
          for(;*temp != '\0'; temp++,temp2++){
          if(s->subString(3,2)->equals(*s2)) cout << "꾸엑" <<endl;
          //cout << s->lastIndexOf(*s2) << endl;
  • 데블스캠프2012/넷째날/묻지마Csharp/서민관 . . . . 9 matches
         namespace WindowsFormsApplication1
          public partial class Form1 : Form
          public Form1()
          private void clicked(object sender, EventArgs e)
          private void pushButton_Click(object sender, EventArgs e)
          private void timer1_Tick(object sender, EventArgs e)
          Random rand = new Random();
          Random rand = new Random();
          private void Form1_KeyUp(object sender, KeyEventArgs e)
          else if (e.KeyCode == Keys.Down)
  • 데블스캠프2012/둘째날/후기 . . . . 9 matches
          * [이재형] - 아직은 새내기이고, 아는 것도 거의 없어서 듣는데 많이 힘들긴 했지만 제가 컴퓨터 공학부 학생으로서 앞으로 이 길을 걷는데 도움이 만한 정보들을 많이 얻은 것 같습니당. 웹서버가 실제로 어떻게 구성되고 그를 위해 무엇이 쓰이는지 사실 아직도 제대로된 이해가 되지 않지만 좋은 '익숙함'을 얻은 것 같아서 기분이 좋았습니다. 감사합니다~~
          * [정종록] - 웹서비스에 대해서 잘 모르는 것이 많았는데 정리를 해주셔서 좋았습니다. 아직 잘 모르는 것이 많지만 이런것이 있다는 것을 알게 된 것만으로도 많은 도움이 것 같습니다.
          * [정진경] - 입학 하기 전에 산 컴퓨터에 CentOS를 깔고 제일 먼저 해봤던게 웹서버 구축이었던 것 같네요. 윈도우즈 환경에서도 어렵지 않게 구축할 수 있네요. (물론 지금의 시점에서지만,) 개인 서버를 구축하고 응용할 수 있으면 나름 장점이 있는 것 같습니다. 활용하기 나름이지만, 최근 Online Judge System에 VC++ 컴파일러를 올리고 싶어서 윈도우즈 서버도 생각하고 있는데, 추후에 도움이 지도 모르겠네요.
          * [이재형] - 자바 스크립트가 어떻게 활용되는지!!! 정말 신기하고 좋았습니다. 우선 C하고 비슷하게 쓰이는 것도 신기했어요! 그런데 ㅠㅠ array를 for문에서 돌릴 때 조건을 잘못 써서 멘붕을 먹었었죠ㅠ... C를 다시 좀 더 확실히 공부해야겠다는 생각을 했습니다.
          * [김태진] - JavaScript를 많이 쓰던 때는 1학년 방학때랑 동문네트워크 만들 때 뿐이었는데, 그때는 좀 객체에 관해서 따지진 않고 했습니다. 그에비해 이번엔 엄청난 추상화를 할 수 있다는걸 다시 한번 생각해보고, 음.. 재밌는 언어네요. 방학중에 여행갔다오거든 Canvas로 뭔가 해보고싶기도 하고, 그렇네요. 작년에 피보나치를 함수형으로 짜라고 할땐 멘붕했는데, 이번엔 한글 문제를 그냥 for문으로 쓴지라 쉬웠달까요..
          * [서영주] - 자바스크립트는 그냥 단순하게 예제만 보면 그렇게 안어려워 보이는데 제대로 코드를 짠걸 보거나 오픈API관련을 보고 쓰려고 하면 그런건 예제처럼 코드가 예쁘지가 않더라고요. -_- 틀림없이 현실은 오늘 본 것의 이상이겠죠. 게다가 클래스에 나중에 변수를 추가한다거나 .prototype은 뭔지 등등... 그래도 웹 이외에도 많이 쓰이기도 하니까 피해갈 수 없는 언어 중의 하나겠죠. 언젠가 제대로 공부해보고 싶긴 하네요.
          * [서영주] - 코드를 이상하게 만드는 방법은 정말 다양하다는걸 알았습니다. #define이나 흔히 사람들이 생각할 함수의 인자명을 이상하게 하는 것 등등. 근데 단순히 함수, 변수의 이름, 인자의 이름 등에 관한 네이밍만으로도 상당히 헷갈릴 수 있는걸 보고 단순하지만 네이밍의 중요함을 다시 한 번 느꼈습니다. 이상한 기능이야 안쓰면 그만이겠지만 네이밍같은 부분은 안할수가 없을테니까요.
          * [김태진] - 유지보수가 어려..운 정도가 아니라 불가능한 코드를 봤네요. 1시간반정도 남기에 형진이형에게 부탁했는데 재밌는걸 해주셔서 정말 좋았습니다. :) 후기를 보고도 그렇고, 다른데 올라온 글을 봤을 때 오늘은 그래도 신입생들이 이해하고, 실습하기에 적당했던거 같습니다. 재학생들도 어느정도 새로운 것들을 (js..)배울 수 있었구요. 오늘 성공해서 좋았다는 생각도 들었지만 한편으로 내일 어떻게 까 하는 불안감도 엄습해오네요..--;
          * [서민관] - 전에도 ZP 홈페이지에 올라왔어서 읽어봤었는데, 저런 코드를 짜면 본인도 유지보수가 불가능하지 않은가 싶네요. 그리고 새삼 느낀 거지만 역시 변수명이나 함수명이 프로그래밍에서 참 중요하지 싶습니다.
  • 벡터/황재선 . . . . 9 matches
          sort(ss.begin(), ss.end(), compareWithName);
          for (vector<student>::iterator i = ss.begin(); i < ss.end(); i++) // 오름차순
          cout << (*i).name << "\t" << (*i).score << endl;
          cout << endl;
          sort(ss.begin(), ss.end(), compareWithScore);
          for (i = ss.begin(); i < ss.end(); i++) // 오름차순
          cout << (*i).name << "\t" << (*i).score << endl;
  • 비밀키/황재선 . . . . 9 matches
          cout << "원본값" << endl;
          cout << endl;
          cout << "암호화" << endl;
          for (i = 0; data[i] != NULL ;i++)
          cout << endl;
          fout << endl;
          cout << "복호화" << endl;
          for (i = 0; data[i] != NULL ;i++)
          cout << endl;
  • 빵페이지/소수출력 . . . . 9 matches
          for(int i=2;i<=a;i++)
          for(int j=2;j<i;j++)
          cout << endl;
          * 우와~ 벌써.. 대단한걸~ 내꺼보다 간단해보인다.난 for문 세개나 썼는데ㅡㅜ -일정
         for(int k=2;k<num;k++)
          for(int i=1;i<=num;i++)
          for(int j=2;j<=num;j++)
          for (int i = 2; i <= num; i++)
          for (int j = 2; j < i; j++)
  • 새싹교실/2011/무전취식/레벨9 . . . . 9 matches
          for (i=0;i<N;i++) scanf("%d",&a[i]);
          for (i=0;i<N;i++)
          for(i=0;i<size;i++){
          for(j=i+1;j<size;j++){
          for(i = 0;i<count;i++){
          for(i=0;i<36000;i++){
          for(i=2;i<13;i++){
          * 일등이다 야홍호오호오홍호오호옿 ice breaking이 저장되지않았다니... 슬픕니다ㅜ_ㅜ제꺼가 제일길었는데... 숙제 다시 풀어보다가 생각나서 후기쓰려고 들어왔는데 일등이네요 하핫 오늘은 축젠데 노는건 내일부터 해야겠네요ㅠ_ㅠ 지지난 시간 복습을 했습니다. 스택구조에대해서 다시한번 배웠고, 파일입출력을 배웠습니당(사실 복습). 파일은 구조체로 작성되어있는데, 파일이 있는 주소와 파일을 어디까지 읽어왔는지를 기억하는 변수가 포함되어 있다고 배웠어요. 그래서 while문에서 fgets로 읽어온 곳이 null이면 break하라는 if문을 4번거쳐서(파일 내용이 4줄일경우) printf가 4번실행된다는 것을 알았어용.(맞낰ㅋㅋㅋ) 그리고 숙제로 나온 문제를 풀어주셨는데 2번이 어려웠었는데 수..수학때문이었던 것 같네용... 아직까지 dev의 공식을 모르겠어요. 나름 수학열심히했었는데.. 다시해야하나봐요ㅠ_ㅠ 수학이 모든 학문과 연관되어있다니..싫어도 꼭 제대로 공부해야할 것 같습니다ㅜ_ㅜ(그래도 선대는싫어요.)c공부도열씨미하고 수학공부도열씨미할게용 하하하하 후기 길다!! 숙제 도와주셔서 감사합니당♥히히힛 - [이소라]
          * 흐음.. 이번주는 정말 기분이 좋아^^ 후기를 이렇게 빨리써주다니. 이번 시간에는 나조차 생각못한 재밌는 시간이었나? 여튼.. 다음시간에도 파일 입출력 복습합니다. while문이 4번돌아가는건 fget함수 특성상 입력에서 \n을 만나면 거기서 끊어주기 때문이지=ㅂ=! 함수 특성에 대해서는 좀더 알려드리겠습니다. 가르쳐야게 많아졌네. 그리고 역시 젤 좋은건 먹을것에 대한 유혹인가봐. ㅋㅋㅋ 아이셔 잔뜩 먹이면.. 잠 안올려나. 음.. 실험을 해봐야겠어! 여튼 진영이도 이렇게 후기 올리느라 새벽에 수고가 많아. 하번 훑어봐주고 과제 화이팅!! - [김준석]
  • 시간맞추기/조현태 . . . . 9 matches
         그런데.. 도데체 왜 for를 쓰라고 했는지..ㅠ.ㅜ while도 아니고..
         뭔가 forfor답게 뽀대나게 만들어 줄려고 하다보니 길어졌다.^^;;;
          time_t before_time;
          before_time=time(&before_time);
          for (second=0; !kbhit(); ++second)
          while(now_time==before_time)
          time(&before_time);
  • 제12회 한국자바개발자 컨퍼런스 후기 . . . . 9 matches
         || 13:00 ~ 13:50 || 비지니스 전문가를 위한 PaaS 플랫폼 구축 전략 (장진영) || PLAY! GAE! (정원치) || 아키텍트가 알아야할 12/97가지 (손영수) || 빅데이터 플랫폼 기반 소셜네트워크 분석 사례 (김형준) || 지속적인 개발, 빌드, 배포 (박재성) || Apache Hadoop으로 구현하는 Big Data 기술 완벽 해부 (JBross User Group) || 클라우드 서버를 활용한 서비스 개발 실습 (허광남) ||
         || 14:00 ~ 14:50 || KT Cloud 기반 애플리케이션 개발 전략 (정문조) || Event Driven Architecture (이미남) || 성공하는 개발자를 위한 아키텍처 요구사항 분석 방법 (강승준) || JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링 (원종석) || Java와 Eclipse로 개발하는 클라우드, Windows Azure (김명신) || Apache Hadoop으로 구현하는 Big Data 기술 완벽 해부 (JBross User Group) || 클라우드 서버를 활용한 서비스 개발 실습 (허광남) ||
         || 17:00 ~ 17:50 || 쓸모있는 소프트웨어 작성을 위한 설계 원칙 (김민재) || Java Secure Coding Practice (박용우) || 개발자가 알아야하는 플랫폼 전략과 오픈 API 기술 동향 (옥상훈) || 반복적인 작업이 싫은 안드로이드 개발자에게 (전성주) || 개발자가 알아야할 오픈소스 라이선스 정책 (박수홍) || 이클립스 + 구글 앱 엔진으로 JSP 서비스하기 (OKJSP 커뮤니티) || 여성개발자의 수다 엿듣고 싶은 그들만의 특별한 이야기 (여자개발자모임터 커뮤니티) ||
          그 다음으로 Track 5에서 있었던 Java와 Eclipse로 개발하는 클라우드, Windows Azure를 들었다. Microsoft사의 직원이 진행하였는데 표준에 맞추려고 노력한다는 말이 생각난다. 그리고 처음엔 Java를 마소에서 어떻게 활용을 한다는 건지 궁금해서 들은 것도 있다. 이 Windows Azure는 클라우드에서 애플리케이션을 운영하든, 클라우드에서 제공한 서비스를 이용하든지 간에, 애플리케이션을 위한 플랫폼이 필요한데, 애플리케이션 개발자들에게 제공되는 서비스를 위한 클라우드 기술의 집합이라고 한다. 그래서 Large로 갈 수록 램이 15GB인가 그렇고.. 뭐 여하튼.. 이클립스를 이용해 어떻게 사용하는지 간단하게 보여주고 하는 시간이었다.
          마지막으로 Track 4에서 한 반복적인 작업이 싫은 안드로이드 개발자에게라는 것을 들었는데, 안드로이드 프로그래밍이라는 책의 저자인 사람이 안드로이드 개발에 관한 팁이라고 생각하면 만한 이야기를 빠르게 진행하였다. UI 매핑이라던지 파라미터 처리라던지 이러한 부분을 RoboGuice나 AndroidAnnotations를 이용해 해결할 수 있는 것을 설명과 동영상으로 잘 설명했다. 준비를 엄청나게 한 모습이 보였다. 이 부분에 대해서는 이 분 블로그인 [http://blog.softwaregeeks.org/ 클릭!] <-여기서 확인해 보시길...
          * 마지막에 들은 <반복적인 작업이 싫은 안드로이드 개발자에게> 트랙이 가장 실용적이었다. 안드로이드 앱 만들면서 View 불러오는 것과 Listener 만드는 부분 코드가 너무 더러워서 짜증났는데 Annotation으로 대체할 수 있다는 것을 알았다. Annotation을 직접 만들어도 되고, '''RoboGuice'''나 '''AndroidAnnotation''' 같은 오픈 소스를 이용할 수도 있고.
  • 제12회 한국자바개발자 컨퍼런스 후기/유상민의후기 . . . . 9 matches
          * http://vizend.tistory.com
         듣다 보면 피곤하다. 1시간 제약인데 말이 느리고 동일 리듬으로 반복된다.
          * 메뉴얼 주었을때 따라하는 사람은 없을 것 같다. 그래서 보조자가 중요하다고 했는데, 위의 내용은 회의의 주최나 진행자만 자세히 알고 있으면 것 같다. 이걸 가지고 질문하는 분들이 안쓰럽게 느껴졌다.
          * 중간에 말씀하신 것 중에 많은 자료를 참고해서 개념 정립을 했다고 말씀하셨다. 그렇다면 이 요구사항 문석 역시 아이디어의 근원이 수 있는 방법론 중 참조한걸 알수 있을까?
         큰 의미 없는 내용들 나열시작, 피쳐폰과 WAP 이야기에 10분을 쓰고 있는 중이다. 발표자가 시간 배분 못한다는 느낌을 시작하고 5분만에 받을 수 있었다. 아마 후반에는 Android, iOS, Widow Mobile, Tizen 이 있다로 끝날 것 같다.
          * 열린게 중요한거 같다. 방금 업체측에서 말씀하셨는데, 그런 부분이 이해가 부족한 부분인거 같다. 열어야 한다(openness). 예를들어, 블로그 같은것으로 회사의 문화 같은걸 알린다던지 하는 행동이 출발점이 수 있을 것 같다.
          * 부족점 ~ 동어 반복이 너무 많았다. 즉, 내용에 중복이 많았는데, 발표자가 강조하고 싶어서 자꾸 반복해서 이야기하고 있었다. 발표 시간이 짧은데 이를 잘 모르는거 같다. 발표 -> 인터뷰 형식이었는데 같은 내용을 두번했다.
          * 공대 여성의 남성화를 이야기하긴 했는데, 남성화 설명을 하기 위해서 남성화라는 용어를 써버리면.. '우유는 우유다.' 가 되어버린다. 이 발표에서 가장 자주 쓰는 등장하는 용어 였는데, 해당 용어가 각자에게 너무 다양하게 해석 수 있는 부분이라서, 구체 예를 들지 않는 부분은 아쉬웠다.
  • 캠이랑놀자/051228 . . . . 9 matches
         range, for-in
         >>> for i in range(5):
         for-in, list
         >>> for i in s:
         for x in range(256):
          for y in range(256):
         for x in range(256):
          for y in range(256):
         === overlap (blending) ===
  • 큰수찾아저장하기/김영록 . . . . 9 matches
         for (i=0;i<3;i++){
          for (j=0;j<3;j++){
         for (i=0;i<3;i++){
         for (i=0;i<3;i++){
         for (i=0;i<3;i++){
         for (i=0;i<3;i++){
          for (j=0;j<3;j++){
         for (i=0;i<4;i++){
          for (j=0;j<4;j++){
  • 파스칼삼각형/구자겸 . . . . 9 matches
          for ( i=1;i<=colum;i++ ) {
          for ( j=1;j<=i;j++) {
          for j in range(r):
          for i in range(getrow(index)):
          for i in range(row):
          arr = [ 0 for x in range(maxrow) for y in range(x+1) ]
          for i in range(len(arr)):
          for i in range(len(arr)):
  • 프로그래밍잔치/첫째날후기 . . . . 9 matches
         (이 부분은 Document Mode 이며, 해당 한 일들을 기억하는 사람들끼리 기억을 모아서 만듭니다. ^^ 그날 했었던, 일어난 일들에 대해 기억나는대로 간단히 정리해봅시다. 너무 길어지면 '프로그래밍잔치첫째날' 식으로 페이지를 나누어도 좋겠고요. )
         학부생이 공부해볼만한 언어로는 Scheme이 추천되었는데, StructureAndInterpretationOfComputerPrograms란 책을 공부하기 위해서 Scheme을 공부하는 것도 그럴만한 가치가 있다고 했다. 특히 SICP를 공부하면 Scheme, 영어(VOD 등을 통해), 전산이론을 동시에 배우는 일석삼조가 수 있다. 또 다른 언어로는 Smalltalk가 추천되었다. OOP의 진수를 보고 싶은 사람들은 Smalltalk를 배우면 큰 깨달음을 얻을 수 있다.
          *감상 : 위키에 글을 쓸 수 있는 용기를 내어...;;짧은 시간이나마 참여했던 후기를 남겨보면..내가 선택했던 python은 c나 java와 비슷하면서도 더 간단한 구조를 가지고 있었기 때문에..패러다임의 변화로부터 오는 충격은 적었던것 같다. 오히려 문법은 간단하지만, 손과 눈에 익지 않은 구조문들과 프로그램 실행 방식으로 인해 상당히 불편하다는 느낌을 받았고, 이렇게 실행 되는 인터프리터 언어를 접한다는게 어떤 도움이 는지....;;;란 생각이 들었다. 특히, 툴과 언어가 익숙하지 않으니 문제(삼목)의 알고리즘도 생각이 나질 않아 당황스러웠다. 마구잡이로 짜는 코딩 습관 때문인가...하는 생각이 들었다.
          1. 충격 이었다.. 라고 하면 너무 일반적인 수식어 일까. 사실 앉아서, 해당 언어들에 대하여 집중 할 수 있는 시간이 주어 지지 않았다는 것이 너무나 아쉬웠다. To Do 로 해야 할일이 추가 되었다. 아니 Memory List로 표현해야 할까?
         >>> handan=lambda a:[a*b for b in range(1,10)]
         >>> gugudan=lambda :[handan(a) for a in range(1,10)]
         >>> gugudan=[[a*b for b in range(1,10)] for a in range(1,10)]
         >>> gugudanpair=[(a,b) for a in range(2,10) for b in range(1,10)]
         >>> printgugupair=lambda pair: sys.stdout.write("%d * %d = %d\n"%(pair[0],pair[1],pair[0]*pair[1]))
  • 호너의법칙/남도연 . . . . 9 matches
          for(i=0;i<10;i++){
          j=function_value;//j는 같은 식을 반복하기 위한 변수.처음에 j는 an, 그다음에는 an*X+an-1이 된다.
          cout<<"# Horner Function Value ---->"<<function_value<<endl;
          outputFILE << "# Horner Function Value ---->"<<function_value<<endl;
          cout<<"# Horner ADD Count ---->"<<num_add<<endl;
          outputFILE << "# Horner ADD Count ---->"<<num_add<<endl;
          cout<<"# Horner Multiply Count ---->"<<num_multiply<<endl;
          outputFILE << "# Horner Multiply Count ---->"<<num_multiply<<endl;
  • 05학번만의C++Study/숙제제출4/최경현 . . . . 8 matches
          cout << "클래스가 생성 되었습니다." << endl ;
          cout << m_number << "를 가진 클래스가 파괴 되었습니다." << endl ;
          for( int i = 0; i < 255; i++)
          for (int a=0 ; a<255;a++)
          for(int j = 0;j<i;j++)
          for(int k = 0; k< i ; k++)
          for(k=0 ; k<255 ; k++)
          for(int l = k; k<i-1;k++)
  • Chapter II - Real-Time Systems Concepts . . . . 8 matches
         Soft / Hard 가 그 두가지 예라고 할 수 있다. Soft Real Time 이란 말은 Task 의 수행이 가능하면 보다 빠르게 진행 수 있게 만들어진시스템을 말한다.
         === Foreground / Background System ===
         작은 시스템에서는 시스템의 효율성을 위해 보단 간편하고 일반적인 디자인을 사용한다고 한다. 실제로 어플리케이션이 작동하는 부분을 Background System이라고 하며 ISR (interrupt service rountines) 라고 불리우는 인터럽트 부분을 Foreground system이라고 한다.
         태스크에 의해 쓰여지는 빈 공간을 말한다. 이러한 리소스는 I/O , Printer , Memory , KeyBoard 가 수 있으며 다른 기타 자원도 있다.
         멀티태스킹이란 프로세스의 스케줄과 CPU의 스위칭에 의해 복수의 Task가 실행되는 것을 말한다. 또한 멀티태스킹이란 Back/Fore Ground 처럼 복수의 Task가 운영되는 것을
         DORMANT :: 태스크가 메모리 상에는 존재하나 아직 활성화 되지 못한 상태[[BR]]
         말한다. 이렇게 하기 위해서는 지금 수행 중인 태스크의 환경(레지스터,변수등)을 저장공간(스택)에
         위해서는 함수에서 쓰일 변수에 대해서 전역으로 설정해 놓으면 안되겠져 만약 전역으로 설정하고 다시 진입하
         게 된다면 다른 Task들에 의해 그 값이 바뀌어져 있을 수도 있습니다. 그러므로 Task에서 쓰일 변수/메모리는
         int Temp; // 언제 바뀔지 모르는 전역 변수
         위와 같은 경우 Temp를 지역변수로 두어 태스크의 스택에 값이 저장 되면 것 같다.
         End Chapter II
  • CodeRace/20060105/아영보창 . . . . 8 matches
          for (int i = 0; i < container.size(); i++)
          for (int i = 0; i < container.size(); i++)
          cout << container[i]->data << ' ' << container[i]->count << ' ' << container[i]->asciiSum << endl;
          for (int i = 0; i < container.size(); i++)
          for(int j = 0; j < temp.size(); j++)
          for (int i = 0; i < container.size(); i++)
          for (int j = 0; j < temp.size(); j++)
          for (int i = 0; i < container.size(); i++)
  • ComputerNetworkClass/Report2006/PacketAnalyzer . . . . 8 matches
         자세한 사항은 MSDN 혹은 Network Programming For Microsoft Windows 를 참조하기 바란다.
         #define SIO_RCVALL _WSAIOW(IOC_VENDOR,1)
          // Create a raw socket for receiving IP datagrams
          // This socket MUST be bound before calling the ioctl
         __intn 1, 2, 4, or 8 bytes depending on the value of n. __intn is Microsoft-specific.
         double 8 bytes
         long double1 8 bytes
         (3) 만들어진 front-end, back-end 를 통합한다.
  • CryptKicker2/문보창 . . . . 8 matches
         "the quick brown fox jumps over the lazy dog"
          for (i=0; i<nCase; i++)
          cout << endl;
          for (i=0; i<len; i++)
          for (i=0; i<26; i++)
          char strOrin[] = "the quick brown fox jumps over the lazy dog";
          for (i=0; i<PROPER_LEN; i++)
          for (i=0; i<len; i++)
  • CuttingSticks/김상섭 . . . . 8 matches
          for(int i = 0 ; i < tokennum; i++)
          for(vector< vector<int> >::iterator k = Data.begin(); k != Data.end(); k++)
          for(j = 0; j < tokennum ; j++)
          for(j = 0; j < tokennum - 1; j++)
          for(m = 3; m < tokennum + 1; m++)
          for(i = 0; i + m < tokennum + 1; i++ )
          for(l = i+1; l < i + m; l++ )
  • DispatchedInterpretation . . . . 8 matches
          for(int i = 0 ; i < aShape.size() ; ++i)
         또한, commantAt이나 argumentAt같은 메세지 말고, sendCommand(at,to) 같은 메세지를 제공하자. 위의 line,curve도 이꼴이므로 같이 다룰수 있다.
          for(int i = 0 ; i < aShape.size() ; ++i)
          aShape.sendCommand(i,this);
         void Shape::sendCommandTo(Object& anObject)
          for(int i = 0 ; i < size() ; ++i)
          sendCommand(i,object);
          aShape.sendCommandTo(this);
  • EightQueenProblem/lasy0901 . . . . 8 matches
          for (i=0;i<=pos;i++)
          for (j=0;j<=pos;j++)
          {for (i=0;i<8;i++)
          for (i=0;i<8;i++)
          for (i=0;i<=pos;i++)
          for (j=0;j<=pos;j++)
          for (i=0;i<8;i++)
          for (i=0;i<8;i++)
  • EuclidProblem/Leonardong . . . . 8 matches
         /* cout << gcd( 10, 5 ) << endl
         << gcd( 11, 7 ) << endl
         << gcd( 12, 8 ) << endl
         << gcd( 13, 13) << endl
         << gcd( 11111111, 12938 ) << endl;
          double y;
          for ( long x = -range ; x <= range ; x++ ){
          cout << xResult << " " << yResult << " " << gcd(A,B) << endl;
  • FortuneMacro . . . . 8 matches
         Fortune 매크로 플러그인은 GNU fortune프로그램을 이용한 매크로입니다.
          1. fortune이 설치되어 있어야 한다. {{{/usr/bin/fortune, /usr/share/games/fortune/}}}
          1. 이게 맞지 않는다면 {{{plugin/fortune.php}}}에서 소스를 직접 조정해 주세요.
         {{{[[Fortune]]}}} (default '''art''')
         [[Fortune]]
         {{{[[Fortune(love)]]}}}
         [[Fortune(love)]]
         {{{[[Fortune(*)]]}}}
         [[Fortune(*)]]
         Fortune 매크로는 fortune파일의 인덱스를 직접 읽어들여 사용하므로 FortuneCookies를 읽어들이는 RandomQuoteMacro보다 매우 빠릅니다. :)
          * http://korea.gnu.org/people/chsong/fortune/
  • HASH구하기/권정욱,곽세환 . . . . 8 matches
          for (int i = 0; i<20; i++){
          for (int j = 0; j<5; j++){
          for (i = 0; i<20; i++){
          for (int j = 0; j<5; j++){
          for (int j = 0; j<5; j++){
          for (i = 0; i<20; i++){
          for (i = 0; i < 5 ; i++)
          cout << endl;
  • HardcoreCppStudy/첫숙제/ValueVsReference/김아영 . . . . 8 matches
         - 변수 자체의 값을 전달하는 것이 아니라 인수로 사용되는 변수에 대한 포인터를 전달하는 것이다.
         - 함수내에서 인수로 사용되는 변수의 값을 변경할 수 있다. (특정 상황에 따라)
         - 함수내에서 전달된 변수를 사용하기 위해서 간접(indirection) 연산자를 사용해야 한다.
         값에 의한 전달에서 변수의 값이 함수에서 변경 수 없는 반면에, 참조에 의한 전달에서 변수의 값이 함수에서 변경 수 있다.
  • Hartals/상협재동 . . . . 8 matches
          for(int i = 0; i < arrayNum; i++)
          for(int i = 0; i < testCase; i++)
          for(int i = 0; i < numberOfHartal; i++)
          for(int i = 0; i < numberOfHartal; i++)
          for(int j = hartal[i] - 1; j < term; j += hartal[i])
          for(i = 0; i < term; i++)
          for(int i = 0; i < testCase; i++)
          cout << totalStrike[i] << endl;
  • HowManyZerosAndDigits/문보창 . . . . 8 matches
          double N; // number
          double B; // base
          double i;
          double nDigit; // how many digits?
          double temp;
          double backTemp;
          for (i=2; i<=N; i++)
          cout << nZero << " " << int(nDigit) + 1 << endl;
  • InterWikiIcons . . . . 8 matches
         The InterWiki Icon is the cute, little picture that appears in front of a link instead of the prefix established by InterWiki. An icon exists for some, but not all InterMap references.
         You can set InterWikiIcon to InterMap entries by putting an icon file of name lowercased InterWiki entry name, e.g; meatball for MeatBall, under imgs directory.
          * Foldoc:FOAF
          * SourceForge:projects/moniwiki
         What about copy gentoo-16.png to gentookorea-16.png for InterMap entry 'GentooKorea'?
         Any recommendations on what software to use to shrink an image to appropriate size?
          * Freefeel - http://freefeel.org/upload/freefeelz16.png (as recommended at Freefeel:FreeFeelZone 16x15x256) or http://puzzlet.org/imgs/freefeel-16-new.png (16x16x16)
          * NoSmoke - http://puzzlet.org/imgs/nosmoke-16.png (adjusted color-resolution down to 16col: 16x16x16)
         For more information, check http://puzzlet.org/plots/InterWikiIcons
  • JavaScript/2011년스터디/7월이전 . . . . 8 matches
          * 정말로 간만에 javascript 스터디를 시작했습니다ㅠ 전에 하던 json2.js 분석(읽기?)을 하는데 전에 하던것이 기억이 안나서 고생했습니다. javascript의 새로운 과제로는 Dongeon and Dragon!!(가명)이라는 게임을 만들기로 했습니다. javascript외에도 HTML이라던가 CSS등의 것들도 기억이 나질 않아서 지워저 버린 기억을 복구하는 것을 우선시 해야겠습니다. - [박정근]
          * TODO : 어떻게 객체들을 움직일 것인가?
          * http://stackoverflow.com/questions/69913/why-dont-self-closing-script-tags-work
          * 저는 코드를 하나도 준비안해서.. 이제야 프로젝트 만들고 있었습니다. 자바스크립트 지식도 책으로 문법만 대충 본 정도라 굉장히 피상적임ㅠㅠ 흑흑 챙피하네요 처음에 둘이 얘기할때 못알아들었어요ㅠㅠ 너무 책만 보지 말고 코드도 좀 봐야할 거 같아요. 직접 짜보기도 하고.. 과제하면서 좀 공부해봐야 겠네요. 자바스크립트 스터디의 목적을 동네 파괴하기로 해야듯ㅋㅋ 재미있다능 - [서지혜]
          * 지난주에 키보드 이벤트를 처음에만 처리하고 그 다음에는 못 처리한다고 생각했는데 오늘 그럴리가 없다는 생각에 다시 테스트해보았습니다. 해봤더니 역시나 키보드 이벤트를 못 받는 것이 아니었네요. 이벤트 처리기에서 document.write()를 쓴 게 문제였습니다. 그런데 그 문제는 해결했지만 객체를 어떻게 설계할지가 새로운 고민거리네요. - [김수경]
          * [박정근] : document.location을 이용해 관리자가 글을 읽으면 다른 사람이 쓴 글 지워지게 하기.
          * 오늘은 새 멤버가 두명 합류했습니다. 기쁘기도 하고 앞으로 스터디를 어떻게 진행해야할지 고민도 조금 되네요! /URLHunter는 점점 그럴듯해지고 있습니다. 지난시간에 문제가 됐던 부분을 해결했어요. 다만 급하게 문제를 해결해나가느라 코드가 지저분해진 게 문제네요. 다음주에 기능이 다 구현 것 같은데 코드 정리도 좀 해야겠습니다. - [김수경]
          * 함수가 프로퍼티로 사용 수 있다??-43p 라는 표현이 있는데 그게 어떤 것인지 잘 모르겠더라구요.
          * 객체와 프로퍼티. 저희는 객체의 하위개념, 속성쯤으로 프로퍼티가 있다는 결론을 내렸지만 document.write와 같은 것은 어떤지 와 같은 것들은 아직 고민중에 있어요. 정확히 객체와 프로퍼티의 관계는 어떻게 되는건가요?
          * 오늘은 저번시간에 궁금했던 사항들을 수경누나한테 설명받고, 객체와 구조체에 대해 설명을 들은다음 w3schools에서 몇몇가지 예제들을 실습해보았어요. ..이제 시험기간이고해서 방학때 스터디를 계속하게 텐데, 방학들어가면 더 열심히해서 새싹이라는 느낌보다 스터디라는 느낌이 들 수 있도록 만들어야겠어요. -[김태진]
  • MagicSquare/은지 . . . . 8 matches
          do{ //홀수 입력할 때까지 반복
          for(i=0; i< size+2; i++)
          for(i=0; i<size+2; i++) //배열 초기화
          for(j=0; j<size+2; j++)
          while(num != size*size) //숫자를 다 넣을때까지 반복
          for(i=1; i<size+1; i++) //출력
          for(j=1; j<size+1; j++)
  • MineSweeper/zyint . . . . 8 matches
          for i in range(0,mapy):
          for j in range(0,mapx):
         for i in range(mapy):
          map.append(raw_input())
         for i in range(0,mapy):
          for j in range(0,mapx):
         for i in range(0,mapy):
          for j in range(0,mapx):
  • MineSweeper/신재동 . . . . 8 matches
          for(int i = 0; i < maxRow; i++)
          for(int i = 0; i < 3; i++)
          for(int j = 0; j < 3; j++)
          for(int i = 0; i < board.size(); i++)
          for(int j = 0; j < board[0].size(); j++)
          for(int i = 0; i < board.size(); i++)
          for(int j = 0; j < board[0].size(); j++)
          cout << endl;
  • Monocycle/김상섭 . . . . 8 matches
          for(i = 0; i < M; i++)
          for(j = 0; j < N; j++)
          for(i = 0; i < M; i++)
          for(j = 0; j < N; j++)
          for(int i = 0; i < M; i++)
          for(int j = 0; j < N; j++)
          cout << endl;
          cout << length(M,N) << endl;;
  • MoreEffectiveC++ . . . . 8 matches
          * Item 6: Distinguish between prefix and postfix forms of increment and decrement operators. - prefix와 postfix로의 증감 연산자 구분하라!
          * Item 8: Understand the differend meanings of new and delete - new와 delete가 쓰임에 따른 의미들의 차이를 이해하라.
          ["MoreEffectiveC++/Exception"], S before 12
          === Appendix ===
          ["MoreEffectiveC++/Appendix"] : 한글화의 필요성을 못느끼며, 위키화만 시켜놓음
          * Recommended Reading
          1. 2002.03.08 문서화 종료 ( 1~35장 한글화 or 요약, Appendix와 index는 제외)
          * 아, 드디어 끝이다. 사실 진짜 번역처럼 끝을 볼려면 auto_ptr과 Recommended Reading을 해석해야 하겠지만 내마음이다. 더 이상 '''내용'''이 없다고 하면 맞을 까나. 휴. 원래 한달정도 죽어라 매달려 끝낼려고 한것을 한달 반 좀 넘겼다. (2월은 28일까지란 말이다. ^^;;) 이제 이를 바탕으로한 세미나 자료만이 남았구나. 1학기가 끝나고 방학때 다시 한번 맞춤법이나 고치고 싶은 내용을 고칠것이다. 보람찬 하루다.
  • NUnit/C++예제 . . . . 8 matches
          * Test Fixture 클래스의 앞에는 TestFixture, 테스트 함수 앞에 Test 인 Attribute 를 붙인다.
         메인프로젝트에서 만든 새 클래스를 테스트 프로젝트에서 테스트하고 싶다. 어떻게 해야할까? 순진한 인수군은 #include <domain.h> 이렇게 하고, 테스트 클래스에 .h랑 .cpp 참조 넣어주면 줄 알았다. 이것땜에 어제밤부터 삽질했다. 이렇게만 하면 안되고... 새로 만든 클래스를 일단 보자.
         class CDomain
          CDomain(void);
          ~CDomain(void);
         평소대로 하자면 이렇게 하면 것이다. 하지만 현재 프로젝트는 [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmxspec/html/vcmanagedextensionsspec_16_2.asp Managed C++ Extensions]이다. 이것은 C++을 이용해서 .Net을 Platform위에서 프로그래밍을 하기 위하여 Microsoft에서 C++을 확장한 형태의 문법을 제안된 추가 문법을 정의해 놓았다. 이를 이용해야 NUnit이 C++ 코드에 접근할수 있다. 이경우 NUnit 에서 검증할 클래스에 접근하기 위해 다음과 같이 클래스 앞에 [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmxspec/html/vcmanagedextensionsspec_16_2.asp __gc] 를 붙여서 선언해야 한다.
         public __gc class CDomain
          CDomain(void);
          ~CDomain(void);
         #include "Domain.h" // 포함 디렉토리에 메인프로젝트의 폴더를 넣어놨으므로 가능
          CDomain* m_pD; // Only Pointer
          m_pD = new CDomain; // delete 필요없다.
         이 경우 Unmanaged C++ 코드에 대해서 적용할수 없다. 즉, MFC로 완성된 프로그램이라도, .Net Platform 이 없는 곳에서는 작동할 수 없다. (로직에 __gc 가 존재하므로)
         [류상민]은 NUnit 과 Unmanged C++의 연결을 완전하게는 하지 못했다. Managed C++프로젝트와 Unmanged C++ 프로젝트 두개를 만들어 Managed C++ 코드에서 NUnit 을 이용해 Unmanaged C++ 에 접근해 테스트 코드를 작성했다. 하지만, .Net Platform에 미숙과, Managed C++ Extension의 몰이해, 프로젝트 관리와 의존성 문제에 봉착해 곧 벽에 부딪쳤다. 이 둘은 혼용할수 없음을 알았다.
         아.. __gc를 쓰면 닷넷 플랫폼없는 곳에서는 쓸 수가 없겠네요. 그러면 이방법은 어떤가요? 일단 테스트할때는 테스트할 클래스에 __gc를 붙이잖아요? 나중에 배포할때는 __gc를 없애는 겁니다. 물론 Managed C++ Extensions의 문법을 쓰면 안되겠죠.(__gc빼고) 매크로를 잘 쓰면 어떻게 거 같기도 한데... --[인수]
  • One/박원석 . . . . 8 matches
          for(j=10; j>=1; j--){
          for(k=1; k<=10; k++){
          for(j=0; j<=9; j++)
          for(i=1; i<=10; i++){
          for(i=1; i<=10; i++){
          for(i=1; i<=10; i++){
          for(i=1; i<=20; i++){
          for(j=1; j<=i; j++){
  • OurMajorLangIsCAndCPlusPlus/XML/김상섭허준수 . . . . 8 matches
          for(; list; list = list->ptr)
          for(temp1 = list->child->link; temp1; temp1 = temp1->ptr)
          for(; list; list = list->ptr)
          for(int i = 0; i < level; i++)
          for(list_pointer list = ptr->link; list; list = list->ptr)
          for(i = 0; i < level; i++)
          for(;list;list = list->ptr)
          // cout << text << endl;
  • PrimeNumberPractice . . . . 8 matches
          for (int i = 0; i < length; i++)
          for (int masterIter = 2; masterIter < length; masterIter++) {
          for (int i = 2, secondIter = masterIter * i; secondIter < length; secondIter = masterIter * ++i) {
          for (int i = 1; i < length; i++) {
          for (int i = 0; i <= SCOPE; i++)
          for (int i = 2; i <= SCOPE; i++) {
          for (int j = i, k = 2; j * k <= SCOPE; k++)
          for (int i = 1; i <= SCOPE; i++)
  • ProjectZephyrus/간단CVS사용설명 . . . . 8 matches
         = WinCVS in Windows =
          설치 [http://www.wincvs.org WinCVS]를 [http://sourceforge.net/project/showfiles.php?group_id=10072&release_id=83299 다운로드] 해서 설치
          내컴퓨터->등록정보->고급->환경변수->새로만들기(N)
          변수이름 : CVSROOT
          변수값 : :pserver:자신의아이디@165.194.1.15:/home/CVS
         # unencrypted username/password pairs for authentication.
         cvs import -m "메시지" 프로젝트이름 vender_tag release_tag
         cvs_man:*:548:536:Pubilc CVS Account for Project Dummy:/home/CVS/:/bin/false
  • RandomWalk2/ClassPrototype . . . . 8 matches
          for (int i=0;i<100;i++) {
          for (int j=0;j<100;j++) {
          for (int i=0;i<m_nMaxRow;i++) {
          for (int j=0;j<m_nMaxCol;j++) {
          cout <<endl;
          for (int i=0;i<journeySize;i++) {
          cout << "move count : " << m_nMoveCount << endl;
          for (int i=0;i<5;i++) {
  • RedThon/HelloWorld과제 . . . . 8 matches
          * 주말에 남는 시간을 투자하면 충분히 할 수 있으리라 생각합니다. 꼭 3가지로 하지 않아도 여러가지 방법이 있을 테니 한 번 시도해 보세요. --[Leonardong]
          대충..결과만 나오면 되니깐.ㅋ windows 창이랑 python shell 이랑 둘이 열심히 번갈아 가면서..
          for i in a:
         a = [ i for i in 'helloworld' ]
         for i in a:print i,
          for d in a:
          * 문자열를 변수에 할당해서 그냥 출력(print), 리스트를 함수에 전달인자로 넘겨준 다음 루프를 써서 출력, 문자열을 함수에 전달인자로 넘겨준 다음 루프를 써서 출력하는 세가지 방법으로 숙제를 잘 했네.
          * PythonForStatement
          사실 그 클래스때문에 오프모임을 하자는 거지. 클래스라는 문법도 생소할 뿐더러, 클래스를 가지고 객체 지향이라는 개념을 이야기할 수 있기 때문이야. --[Leonardong]
  • STLErrorDecryptor . . . . 8 matches
         = Before Reading =
         본 문서는 [http://www.kwak101.pe.kr/kwak101/works/InternData/STLDecryptor_QuickGuide.html QuickInstallation For STLErrorDecryptor] 의 '''내용을 백업하기 위한 목적'''으로 만든 페이지입니다. 따라서 원 홈페이지의 자료가 사라지지 않은 이상 가능하면 원 홈페이지에서 글을 읽으셨으면 합니다.
         개인홈페이지가 출처라서 언제사라지게 지 모르겠군요.
         VC++를 가지고 STL 프로그래밍을 하시는 분들이 가장 많이 느끼는 불편함(어느 플랫폼이나 마찬가지이지만)중 하나가 바로 "'''에러 메시지에 나타나는 STL 컴포넌트가 무엇인지 도통 모르겠다'''"라는 점일 겁니다. 이는 컴파일러가 STL 템플릿을 인스턴스화할 때 타입 매개 변수가 모두 포함된 상태로 전체 이름을 써 버리기 때문에 STL 책에 나오지도 않는 클래스 이름과 템플릿 이름 등이 마구 튀어나옴은 물론이거니와, 인스턴스화한 클래스 이름 자체가 엄청나게 길어져서, 코드 한 줄에 대한 에러 메시지가 수십 여 줄까지 만들어지는 현상이 일어나지요.
         나) '''원래의 C/C++ 컴파일러를 작동시키되 그 결과를 필터링해주는 기능이 추가된 프론트엔드를 CL.EXE이란 이름으로 행세(?)'''하게 하면, VC의 IDE나 기존의 개발환경에 전혀 영향을 주지 않고 필터링만 할 수 있게 겁니다. 해독기 패키지에는 이런 CL.EXE가 포함되어 있습니다. 이것을 "프록시(proxy) CL"이라고 부릅니다.
         다) 이젠 프록시 CL의 동작에 필요한 환경 옵션을 제공하는 Proxy-CL.INI 파일을 여러분의 개발환경에 맞게 고쳐야 합니다. 텍스트 편집기로 Proxy-CL.INI를 열면 아래의 [common], [proxy.cl], [stltask.exe] 부분이 모두 비어 있는데, 윗부분의 주석문을 참고하면서 환경 변수를 고쳐줍니다. 반드시 설정해야 하는 옵션은 다음과 같습니다.
         라) 이렇게 편집한 Proxy-CL.INI를 윈도우 디렉토리에 복사합니다. 윈도우 디렉토리란 윈도우 98/ME 등에선 \WINDOWS이겠고, 윈도우 NT/2000/XP 등에선 \WINNT 이겠지요. 즉 운영체제와 프로파일 파일들이 들어 있는 곳입니다. 프록시 CL은 기본적으로 이 윈도우 디렉토리에서 읽은 Proxy-CL.INI을 가지고 동작 옵션을 정합니다.
          string s(10); // 컴파일 에러를 일으키는 문장, 하나의 매개 변수를 받는 string 생성자는 할당자만을 받습니다.
         error C2664: 'std::basic_string<_Elem,_Traits,_Ax>::basic_string(const std::basic_string<_Elem,_Traits,_Ax>::_Alloc &) with [_Elem=char,_Traits=std::char_traits<char>,_Ax=std::allocator<char>]' : 매개 변수 1을(를) 'int'에서 'const std::basic_string<_Elem,_Traits,_Ax>::_Alloc & with [_Elem=char,_Traits=std::char_traits<char>,_Ax=std::allocator<char>]'(으)로 변환할 수 없습니다.; 원인: 'int'에서 'const std::basic_string<_Elem,_Traits,_Ax>::_Alloc with [_Elem=char,_Traits=std::char_traits<char>,_Ax=std::allocator<char>]'(으)로 변환할 수 없습니다.; 소스 형식을 가져올 수 있는 생성자가 없거나 생성자 오버로드 확인이 모호합니다.
         error C2664: 'string::basic_string(alloc &)': 매개 변수 1을(를) 'int'에서 'alloc &'(으)로 변환할 수 없습니다.;원인: 'int'에서 'alloc'(으)로 변환할 수 없습니다.; 소스 형식을 가져올 수 있는 생성자가 없거나 생성자 오버로드 확인이 모호합니다.
  • ServerBackup . . . . 8 matches
          * (./) http://www.pixelbeat.org/docs/screen/
          * (./) sudo 권한 설정
          * {{{/etc/group}}} 에 admin 그룹에 원하는 사용자 추가, {{{/etc/sudoers}}}에서 사용자 제거
          * http://docs.python.org/library/ftplib.html
          f = open(filename,'rb') # file to send
          s.storbinary('STOR %s'%filename, f) # Send the file
          * 해결 ~ {{{/etc/resolv.conf}}} 에 무료 dns 서버 등록 후 교내 서버는 가장 마지막 순위로 변경 http://theos.in/windows-xp/free-fast-public-dns-server-list/
          * 문제 ~ sudo 가 안됨
  • SmithNumbers/신재동 . . . . 8 matches
          for (int i = 3; primeCount < MAX_PRIME_NUMBER; i += 2)
          for (int j = 0; j < primeCount; j++)
          for(int i = 9; i >= 0; i--)
          for(int j = 0; j < i; j++)
          for(int i = 0; i < MAX_PRIME_NUMBER; i++)
          for(int i = 0; i < testCase; i++)
          cout << smithNumbers[i] << endl;
          for(int i = 0; i < testCase; i++)
  • TAOCP . . . . 8 matches
          * Author : Donald E. Knuth
         [나휘동]([Leonardong])
         [TAOCP/InformationStructures]
         [http://www-cs-faculty.stanford.edu/~knuth/taocp.html TAOCP홈페이지]
         [정모/2004.7.26]하고 모임을 어떻게 할 지 정해보자. 어느정도 읽어보았는데 앞쪽은 수학이네. 뒤쪽은 자료구조인 듯 하고. 아무래도 뒤쪽이 더 흥미롭지. --[Leonardong]
         1.3.1 이거 그냥 어셈블리 언어 같은 느낌이야. --[Leonardong]
         1.3.1 MIX에 대한 설명 정리했음 --[Leonardong]
         1.3.1 MIX에 대한 설명에서 답변에 따라 MOVE 설명을 정리. --[Leonardong]
         1.3.3 정리 그동안 서버가 안 되서 이제야 올렸다. --[Leonardong]
  • Temp/Parser . . . . 8 matches
         #format python
         #VendingMachineParser.py
         class VendingCmd:
          for item in self.__dict__.items():
          self.err('Unexpected end of file')
          if money: return VendingCmd('put',arg=money)
          if button: return VendingCmd('push',arg=button)
          cmds.append(cmd)
  • TheKnightsOfTheRoundTable/김상섭 . . . . 8 matches
         void process(double a, double b, double c)
          double s = (a+b+c)/2.0;
          cout << "The radius of the round table is: 0.000" << endl;
          double temp = 2.0*sqrt(s*(s-a)*(s-b)*(s-c))/(a+b+c);
          cout << "The radius of the round table is: " << temp << endl;
          double a,b,c;
  • TugOfWar/문보창 . . . . 8 matches
          for (i=0; i<nCase; i++)
          for (j=0; j<nPeople; j++)
          for (j=nPeople-1; j>=0; j--)
          for (j=0; j<lcount; j++)
          for (k=0; k<rcount; k++)
          for (i=0; i<nCase; i++)
          cout << tugwar[i].left << " " << tugwar[i].right << endl;
          cout << endl;
  • User Stories . . . . 8 matches
         User stories serve the same purpose as use cases but are not the same. They are used to create time estimates for the release planning meeting. They are also used instead of a large requirements document. User Stories are written by the customers as things that the system needs to do for them. They are similar to usage scenarios, except that they are not limited to describing a user interface. They are in the format of about three sentences of text written by the customer in the customers terminology without techno-syntax.
         Developers estimate how long the stories might take to implement. Each story will get a 1, 2 or 3 week estimate in "ideal development time". This ideal development time is how long it would take to implement the story in code if there were no distractions, no other assignments, and you knew exactly what to do. Longer than 3 weeks means you need to break the story down further. Less than 1 week and you are at too detailed a level, combine some stories. About 80 user stories plus or minus 20 is a perfect number to create a release plan during release planning.
         Another difference between stories and a requirements document is a focus on user needs. You should try to avoid details of specific technology, data base layout, and algorithms. You should try to keep stories focused on user needs and benefits as opposed to specifying GUI layouts.
  • VonNeumannAirport/Leonardong . . . . 8 matches
          for i in range( numofGates ):
          self.matrix.append([0]*numofGates)
          for o in origins:
          for d in destinations:
          for traffic in traffics:
          for origin in range( 1, MAX+1 ):
          for dest in range( 1, MAX+1 ):
          for i in range( 1, MAX+1 ):
  • radiohead4us/PenpalInfo . . . . 8 matches
         Gender: Female
         Comments: Hi All! Writing letters is my greatest hobby and i am still looking for some pals around my age. If you´re interested in writing snail mail to me, please send me an e-mail. Thanks! I promise, I will answer all.
         Gender: Female
         Comments: I'm looking for friends all over the world(^0^)/
         Gender: Female
         Comments: Hi~ I'm preety girl.*^^* I'm not speak english well. But i'm want good friend and study english.
  • subsequence/권영기 . . . . 8 matches
         아무래도 세 문제 전부 parametric search를 이용한 문제라서 한 페이지에 넣어야 듯 싶네여. 페이지 낭비 같음.
          for(i = 1; i<=n; i++){
          for(i = m; i<=n; i++){
          for(i = 0; i<n; i++){
          for(i = 0; i<n; i++)high += (laundry[i] + (k - 1)) / k;
          for(i = 0; i<n; i++){
          for(i = 0; i<n; i++){
          for(i = 1, temp = 0; i<n; i++){
  • 같은 페이지가 생기면 무슨 문제가 있을까? . . . . 8 matches
          * 주제의 분산, 한 주제가 한 곳에 모여 있다는 장점이 감소 것이다.
          * 주제가 같은 여러 페이지가 생긴다면 (정리를 하지 않는다면) 나중에는 일반 웹 서핑처럼 자료를 찾는 수고를 해야하겠다는 생각이 듭니다.-[Leonardong]
          * 일일이 고치기보다는 손이 한 번이라도 덜 가는 구조가 더 편하다고 생각합니다.대신 주제가 분산되면 페이지를 나누는 작업은 해주어야 할 것 같네요. -[Leonardong]
          * 논의를 읽다 보니 새로 생각나서 적어봅니다. 중복 페이지가 생긴다면 발견자가 고칠 때 사람마다 기준이 달라서 한번에 해결이 되는 것이 아니라, 이사람은 이렇게 고치고 저사람은 저렇게 고쳐서, '''쉽게'''정리가 안 되지 않을까 싶네요 - [Leonardong]
         타 위키에서 비슷한 논의들을 보면서 이 방법이 적당하다는 생각합니다. [Leonardong]의 어떻게는 무엇인가요? ''페이지를 생성할때, 검색해서 찾아 중복 페이지를 만들지 않는다.'' 가 기본 전략인것 같은데 맞나요? --NeoCoin
          생각했던 것은 그게(페이지 생성할 때 검색) 맞습니다. 일단은 노스모크에 있는 논의만 보았는데 다른 참고할 페이지를 알려주시면 좀더 읽어보고 생각을 해봐야겠네요. -[Leonardong]
          저도 거의 NoSmok 에서 읽었고, 최근들어 http://doc.kldp.org 를 보면서 같은 생각이 듭니다. 그외 링크라면 그외 위키를 기억하기는 힘듭니다. ZeroWiki 에서도 초기에 비슷한 토의가 있었던 것 같습니다. --NeoCoin
          앞에서도 썼듯 ''페이지를 생성할 때, 검색을 자동으로 해준다. 그래서 검색 결과를 보여주고 페이지를 새로 만들지, 아니면 원래 페이지에 덧붙여서 쓸 지 사용자가 결정하게 한다. 그러다면 검색 결과를 무시하지 않는 한, 중복 페이지가 줄어들지 않을까''라는 생각이 기본입니다. 검색범위를 페이지 이름으로 할지 전체 글을 대상으로 할 지는 생각을 못 해 보았지만요. 페이지를 손으로 고치는 방식을 대체할 것은 생각 못했지만, 제가 생각한 방식은 페이지를 만들기 전에 할 수 있으므로, 페이지를 만들고 나서 해결하는 '''아래에서 위로''' 방식과 혼합해서 쓸 수 있다고 생각합니다. 써 놓고 보니 페이지 이름하고는 빗나간 이야기이긴 하지만 어떻게 손이 한 번이라도 덜 가는 구조를 만들까 하다 보니 이런 글을 썼습니다.-[Leonardong]
  • 개인키,공개키/최원서,곽세환 . . . . 8 matches
          for (int i = 0; ; i++)
          for (int d=0;d<c;d++)
          cout << endl;
          fout << endl;
          for (int i = 0; ; i++)
          for (int d=0;d<c;d++)
          cout << endl;
          fout << endl;
  • 구구단/민강근 . . . . 8 matches
          for(int a=1;a<=9;a++)
          for(int i=2;i<=5;i++)
          }cout<<endl;
          }cout<<endl<<endl;
          for(a=1;a<=9;a++)
          for(int i=6;i<=9;i++)
          }cout<<endl;
  • 구구단/장창재 . . . . 8 matches
          for(int i = 1; i <10 ; i++)
          for (int k = 2; k < 6 ; k++)
          cout << endl;
          cout << endl << endl;
          for(int j = 1; j <10 ; j++)
          for (int k = 6; k < 10 ; k++)
          cout << endl;
  • 데블스캠프2006/월요일/연습문제/for/임다찬 . . . . 8 matches
         == 데블스캠프2006/월요일/연습문제/for/임다찬 ==
          for(i = 0; i < 5; i++){
          for(j = 0; j <= i; j++){
          for(k = 0; k < 5; k++){
          for(l = 0 ; l < 5-i ; l++){
          cout << endl;
          cout << endl;
          cout << factorial(number) << endl;
  • 데블스캠프2006/월요일/함수/문제풀이/김준석 . . . . 8 matches
          cout << "대원은 40명이상 보트당 대원은 7명 이하 모든 대원에게 무기지급한다면 성공!" << endl;
          cout << "대원 보트수 총기수 대로 입력" << endl;
          cout << "대원 한명당" <<(rand()%(daewon/10) +1) * (int)(weapon_num/daewon) << "명죽이고 " << endl;
          cout << "성공!!" << endl;
          cout << (rand()%(weapon_num/10) +1) / daewon << "명죽이고 " << endl;
          cout << "실패!!" << endl;
          cout << "나온 주사위 값은 " << dice() << "입니다." <<endl;
         void call_back(){ cout << "백설공주" << endl;
  • 데블스캠프2006/월요일/함수/문제풀이/윤성준 . . . . 8 matches
          cout << "1" << endl;
          cout << "2" << endl;
          cout << "3" << endl;
          cout << "4" << endl;
          cout << "5" << endl;
          cout << "6" << endl;
          cout << "7" << endl;
          cout << "공주" << endl;
  • 데블스캠프2010/일반리스트 . . . . 8 matches
          for (i = 0; i < MAX; i++)
         // printf("Time : %.3fs\n",(double)(etime - stime)/CLOCKS_PER_SEC);
          for (it=mylist.begin(); it!=mylist.end(); ++it)
          cout << endl;
          for (it=mylist.begin(); it!=mylist.end(); ++it)
          cout << endl;
  • 루프는0부터? . . . . 8 matches
         for(int r=0; r!=rows; ++r)
         for(int r=1; r<=rows; ++r)
         첫번째 것은 0부터 번호를 매기고 !=를 사용하는데 반해, 두번째 것은 1부터 번호를 매기고 <=로 비교합니다. 반복횟수는 둘다 동일합니다. 두번째 것보다 첫 번재 것을 더 성호하는 이유가 있을까요?
         첫번째 for문은 [0, rows)를 사용하는 것이 편하고, 두번째 for문은 [1, rows]를 사용하는것이 더 편하다.
         조건식이 r!=rows라면, 루프가 끝날 때 r==rows라는 사실을 알수 있습니다. 불변식은 r개의 행을 출력했따는 사실을 말해 주기 때문에, 정확히 rows개의 행을 출력했다는 것을 알 수 있습니다. 한편, 만약 조건식이 <=rows라면, 그로부터 알 수 있는 사실은 최소한 rows개의 행을 출력했다는 사실 뿐입니다. 따라서 그 이상을 출력했을 수도 있는 것입니다. 0부터 번호를 매기게 되면 정확히 rows번의 반복을 수행했는지 확실히 하고자 할 때, R!=rows를 조건식으로 사용할 수 있습니다. 또한, 반복횟수가 rows번 또는 그 이상이 되기만을 원한다면, r<rows를 사용할 수 있습니다. 만약 1부터 번호를 매기다면 최소 rows번의 반복만을 원할때 r<=rows를 사용할 수 있습니다. 하지만, rows가 정확한 숫자가 되도록 하려면 어떻게 해야 할까요? 그런 경우에는 좀더 복잡한 조건식인 r==rows+1과 같은 방법을 사용 할수 있습니다. 하지만 이렇게 복잡하게 해서 얻을수 있는 이득은 거의 없습니다.
  • 마방진/민강근 . . . . 8 matches
          for (int i = 0 ; i < m ; i++)
          for(h = 0 ; h < m ; h++ )
          for(y = 0 ; y < m ; y++ )
          for(h = 0 , y = m/2 ; input == m*m ; h--, y++, input++)
          for(h = 0 ; h < m ; h++ )
          for(y = 0 ; y < m ; y++ )
          cout<<endl;
         /* for(h = -1 , y = 1 , input =2 ; input <= (m*m) ; h-- , y ++, input ++)
  • 만년달력/강희경,Leonardong . . . . 8 matches
          cout << "잘못 입력하셨습니다." << endl;
          cout << "====================================================" << endl
          << "일\t월\t화\t수\t목\t금\t토" << endl;
          for ( int j=0 ; j<date ; j++) //숫자를 찍기 전에 요일만큼 빈칸을 찍어줌
          for ( int i=0 ; i<days ; i++) //1에서 days까지 출력
          cout << endl; //다음줄로 가고
          cout << endl << "====================================================" << endl;
  • 문자반대출력/허아영 . . . . 8 matches
          printf("Before string = %s \n", ch);
          for(i = 0; i <= lenstr; i++)
          for(i = 0; i <=lenstr; i++)
          for(i = 0; i <= lenstr; i++)
          for(i = 0; i <= lenstr; i++)
          for(i = 0; i < lenstr; i++)
          for(i = 0; i < lenstr; i+=2)
          MSB는 비트로 표현된 값에서 가장 중요한 요인이 되는 값을 말합니다. 가령 10001000 이라는 값이 있을때 가장 왼쪽에 있는 1이 MSB입니다. 마찬가지로 가장 왼쪽에 있는 0을 LSB (Least Significant Bit)라고 합니다. 지금 설명드린 내용은 BigEndian Machine 의 경우, 즉, 비트를 왼쪽에서 오른쪽으로 읽는 아키텍처에서의 MSB, LSB를 설명드린 것이고, LittleEndian (비트를 오른쪽에서 왼쪽으로 읽는) 아키텍처에서는 LSB와 MSB가 바뀌어야겠죠. 현대의 거의 모든 아키텍처에서 영문은 ascii 코드로 표현합니다. ascii코드의 값은 0~127인데 이를 8비트 2의 보수를 사용해서 표현하면 MSB가 모두 0 이 됩니다. 이 경우에는 해당 문자가 1바이트의 문자란 것을 뜻하고, MSB가 1인 경우에는 뒤에 부가적인 정보가 더 온다 (죽, 이 문자는 2바이트 문자이다)라는 것을 말합니다.
         [LittleAOI] [반복문자열]
  • 벡터/임민수 . . . . 8 matches
          for(int i=0; i<5; i++)
          sort(vector1.begin(), vector1.end(), comp_score);
          for(i=0; i<5; i++)
          cout << vector1[i].score << endl ;
          sort(vector1.begin(), vector1.end(), comp_name);
          for(vector<student>::iterator j=vector1.begin(); j<vector1.end(); j++)
          cout << (*j).name << endl ;
  • 비밀키/임영동 . . . . 8 matches
          for(int i=0;i<count;i++)
          for(string::iterator i=str.begin();i!=str.end();i++)
          cout<<str<<endl;
          for(i=str.begin();i!=str.end();i++)
          fout<<str<<endl;
          cout<<"-> "<<str<<endl;
  • 새싹교실/2012/아우토반/뒷반/4.13 . . . . 8 matches
          for ( j=0; j<=d-c; j++) {
          for( i=c; i<=c+j; i++) {
          for(a=1 ; a<=number ; a++)
          for(b=v ; b!=1 ; b--)
          for(b=a ;c<=2*b-3 ; c++)
          for( a=0 ; a <= (i-1) ; a++ ) {
          for( b=i-1; b>a ; b-- ) {
          for( b=0; b<=2*a-2 ; b++ ) {
  • 송년회 . . . . 8 matches
          예약 당연히 필요하다. 올 만한 사람 수의 2/3 정도로 예약 하면 듯 하다. --재동
          Good job!--[Leonardong]
         송년회야말로 OpenSpaceTechnology를 할 만한 좋은 기회가 아닐까 생각도 해봅니다. 친숙한 송년회는 아니겠지만요. --[Leonardong]
          콜! --[Leonardong]
         이런 연말모임도 해 보면 좋겠습니다.[http://news.naver.com/news/read.php?mode=LSD&office_id=028&article_id=0000089874§ion_id=103&menu_id=103]--[Leonardong]
         그날 뒤풀이로 가기 전에 잠깐 이런 것도 해보면 좋겠습니다. 아이디어는 템플스테이에서 했던 유서쓰기 시간을 차용한 것입니다. A4용지 한 장과 펜을 나누어주고 (펜은 지참하는 사람이 많겠습니다만) 한 해를 되돌아보는 글쓰기를 해 봅니다. 단 시간은 너무 길지 않게 5분정도로 하고요. 그리고 사람들에게 자신이 쓴 그대로를 읽어줍니다. 템플스테이에서는 불을 전부 끄고 각자 촛불을 하나씩 켜고 이야기했는데, 그런 준비가 안 된다면 그냥 해도 좋겠습니다. --[Leonardong]
         [임인택]은 아르바이트 관계로 그날 관계자와 미팅을 갖게 것 같습니다(관계자라고 해봐야.. 우리과 졸업생이지만.. 단기알바라서 이번주말에 만나야 합니다). 저녁시간대에 잡혀있어서 힘들것 같네요.
         어, 나는 연락 못받았는데? 그리고 송년회에 구체적으로 무엇을 할 지 정해진 바가 있다면 알려주세요. 그에 따라 출석여부가 결정 듯. --JuNe
  • 숫자야구/문원명 . . . . 8 matches
          do
          do
          cout << ans[0] << "\t" << ans[1] << "\t" << ans[2] << endl << endl;
          do
          for(int i=0; i < 3; i++)
          for(int j=0; j < 3; j++)
          cout << "strike = " << strike << "\t ball = " << ball << endl;
  • 시간관리인생관리/요약 . . . . 8 matches
          * 계속해서 단계 1,2를 반복하면 다음날 해야 할 일들의 목록을 만들고 반드시 그것들을 하는 단계까지 발전할 수 있다.
          * 항목들의 숫자를 파악하라. 50개의 항목에서 40%가 1주일에 할것 같으면 수행할 항목은 20개가 것이다.
          * 예를들어서, 책이나 서류를 다 읽고 난후 아무곳에나 두는 습관이 있다면, 이런 습관이 발현 때마다 힘들게 계단을 올라가야 하는 곳에 그것들을 갖다 놓는 벌이다.
          * 당신은 훨씬 더 많은 작업을 했을 뿐 아니라 그 모든 과정은 훨씬 더 쉽고 편안했으며, 관심은 더 집중적이었다는 점을 알게 것이다.
          ==== 어떤 문제가 반복해서 일어난다면, 시간을 내서 그것으 분석한 후에 효과적인 시스템을 개발하라. ====
         일하는것 처럼 스스로 회계사가 수 있다.
          * 같은 방법을 재귀적으로 반복해라
          * 일을 마친후에 명상을 하면 하루의 활동을 잘 마무리 할 수 있다. (이것은 '''마감효과'''와도 관련이 있다. ) 그동안의 경험과 긴장감에서 해방 수 있다.
  • 쓰레드에관한잡담 . . . . 8 matches
         Linux에서 멀티 프로세스 개념인 fork()는 내부적으로 do_fork()란 Kernel 함수를 호출하며, do_fork()는 내부적으로 user thread인 POSIX기반의 Mutex를 사용한다.
         ... mutex 동기화... 미치겠군... 데이터를 수정할때는 lock을 걸 수 있는데 변수 초기화때 context switch가 일어나면 어쩌자는거냐.
          for(i=1; i<=20; i++){
         pthread_mutex_lock을 변수 앞에 걸어주면 arg는 0으로 채워지게된다.
  • 이승한/mysql . . . . 8 matches
         ASP.net에서는 한개의 파일일이 오직 한개의 <form>만 가질수 있지만 PHP와 HTML은 그렇지 않은듯 하다.
         for($i =0; $i< $totalRecord; $i++){
          $mode = "form";
         if(!strcmp($mode, "form")) {
          <form name = "write_form" method = "post" action = "./new.html?mode=process">
          </form>
         [MySQL] 페이지가 있네. 몰랐다면 참고~ --[Leonardong]
  • 이영호/끄적끄적 . . . . 8 matches
         조금만 더 짜면 테지만 미완성 부분 완성시켜도 메모장에서 소스 짜버려 제대로 돌아갈지도 의문이고...
          for(j=1; j<=4; j++){
          for(i=1; i<=13; i++){
          for(i=0; i<52; i++){
         // File에서 array로 바뀐 것을 읽어와 함수를 수행 하는 것을 count-1번 반복한다.
          for(i=1; i<count; i++)
          for(j=0; j<52; j++)
          for(i=0; i<52; i++){
  • 이영호/미니프로젝트#1 . . . . 8 matches
         // fork 부분만 구현한다.
          pid = fork();
          error_handling("fork() error: ");
          send(sockfd, msg, strlen(msg), 0);
          send(sockfd, msg, strlen(msg), 0);
          send(sockfd, msg, strlen(msg), 0);
          send(sockfd, "join #linuxn", 12, 0);
          send(sockfd, msg, strlen(msg), 0);
  • 코바용어정리 . . . . 8 matches
         클라이언트의 반대쪽에는 구현 객체라고 알려진 실제 객체가 있다. '구현 객체(Object Implementation)'는 실제 상태(state)와 객체의 반응 양상(behavior)을 규정하며 다양한 방식으로 구성 수 있다. 구현 객체는 객체의 메소드와 객체에 대한 활성화 및 비활성화 프로시저를 정의한다. 구현 객체는 객체 어댑터의 도움을 받아 ORB와 상호 작용한다. 객체 어댑터는 구현 객체를 특정하게 사용하는 데에 편리하도록 ORB 서비스에 대한 인터페이스를 제공하게 된다. 구현 객체는 ORB와 상호 작용하여 그 정체를 확립하고 새로운 객체를 생성하며 ORB에 따르는 서비스를 획득할 수 있도록 한다. 새로운 객체가 생성되면 ORB에게 통보되고 이 객체의 구현이 어디에 위치하는가를 알게 된다. 호출이 발생하면 ORB, 객체 어댑터, 스켈레톤은 구현의 적절한 메소드에 대한 호출이 되도록 만들어야 한다.
         CORBA는 C++과 Java 같은 객체 지향 언어와 C와 같은 절차적 언어 양쪽 모두에서 사용 수 있다. 객체 지향 언어에서는 사용자가 객체의 특성을 정의하고 그 프로퍼티에 액세스할 수 있게 해주는 메소드와 인터페이스를 제공한다. 이것은 비객체 지향 언어에는 없는 기능인데, 이것들은 각각
         의 인터페이스 타입에 대해 스텁에 대한 프로그래밍 인터페이스를 필요로 한다. 보통 스텁은 OMG-IDL로 정의되어 있는 객체 오퍼레이션에 대한 액세를 하게 해주는데, 일단 프로그래머가 OMG-IDL 및 특정 프로그래밍 언어에 대한 언어 매핑에 친숙해지면 손쉽게 예상이 가능한 방식으로 액세르를 하게 해준다. 해당 스텁은 ORB 코어에 전용이며 최적화된 인터페이스를 사용해서 나머지 ORB들을 호출하게 것이다. 만약 여러 개의 ORB를 사용하게 된다면 각각의 스텁은 제 각기 해당하는 ORB를 호출하게 것이다. 이 경우에 ORB와 언어 맵핑은 공조하여 각각의 스텁이 특정 객체 레퍼런스와 제대로 연결 수 있도록 해야 할 것이다.
         클라이언트가 호출 객체와 수행할 오퍼레이션을 지정하고자 할 때, 특정 객체 A의 특정 오퍼레이션을 지정하는 대신 객체 호출을 동적으로 생성하도록 허용하는 인터페이스를 이용할 수 있다. 이러한 경우 클라이언트 코드에서는 수행되는 오퍼레이션과 전달되는 파라미터의 타입에 대한 정보를 제공해야 한다. 이 정보는 대개 인터페이스 저장소와 같은 런타입 소스에서 얻어진다. 실행 시간 중에 해당 정보를 얻은 후, 클라이언트 코드는 이른바 동적 호출 인터페이스(DII)를 이용해서 동적으로 호출을 할 수 있게 된다.
         각각의 언어 매핑에 대해(아마도 객체 어댑터에의 의존하게 되겠지만) 각각의 타입의 객체를 구현하도록 해주는 메소드에 대한 인터페이스가 존재할 것이다. 이 인터페이스는 일반적으로 업콜(up-call) 인터페이스일 것이다. 구현 객체의 개발자는 그 인터페이스에 따라 루틴을 작성하게 되고 ORB는 스켈레톤을 통해서 그 루틴을 호출하게 것이다. 그러나 스켈레톤의 존재가 그에 사응하는 클라이언트 스텁의 조재를 의미하지는 않는다는 것이다. 이말은 클라이언트가 DII를 통해서 리퀘스트를 만들 수도 있다는 것이다. 또한, 어떤 언어 맵핑은 스켈레톤을 사용하지 않는데, 이것은 Smalltalk에시는 대체적으로 맞는 말이다.
         동적 스켈레톤 인터페이스는 IDL에 기초하지 않는 스켈레톤/스텁을 가진 객체의 메소드 호출을 처리해야 하는 서버에 대해 런타임 바인딩 메커니즘을 제공한다. 동적 스켈레톤은 수신된 메시지의 파라미터값을 참조하여 어떤 객체가 호출되었는지 어떤 메소드가 호출되었는지를 알게 된다. 이것은 일반적으로 컴파일된 스켈레톤을 사용하는 것과는 비교되는데 이러한 스켈레톤에서는 메소드의 구현이 IDL로 정의된다. 구현 코드는 모든 오퍼레이션 파라미터에 대한 상세한 설명을 ORB에 제공해야 하며, ORB는 오퍼레이션을 수행할 때 사용되는 입력 파라미터값을 제공한다. 오퍼레이션이 수행된 후, 구현 코드는 출력 파라미터 또는 익셉션을 ORB에게 넘겨준다. 동적 스켈레톤 인터페이스의 특성은 프로그래밍 언어 맵핑에 따라 또는 객체 어댑터에 따라 실질적으로 달라질 수 있지만, 일반적으로는 업콜 인터페이스이다. 동적 스켈레톤은 클라이언트 스텁 또는 DII를 통해서 호출 수 있다. 이 두 가지 방식의 클라이너트 리퀘스트 생성 인터페이스는 동일한 결과를 제공한다.
  • 타도코코아CppStudy/객체지향발표 . . . . 8 matches
          예를 들어 '이동(move)' 이라는 기능이 '교수'라는 클래스에 적용 때는 자택의 이사가 수 있으나, '승용차'라는 클래스에 적용되면 특정 목적지로 일정한 시각에 정해진 속도로 움직이는 행위가 수도 있다.
          * 캡슐화(encapsulation) : 객체의 내부적인 사항과 객체들간의 외부적인 사항들을 분리시킨다. 이렇게 캡슐화된 객체의 행위는 외부에서 볼 때는 구체적인 아닌 추상적인 것이 되므로 정보 은닉(information hiding) 개념이 존중된다. 주어진 클래스의 특정 연산 기능은 메소드(method)라고 한다. 캡슐화는 무슨 메소드로 구현되었는가에 구애받지 않고 추상적으로 정의된 연산 기능을 통해 객체가 사용되고 시스템의 상태(state)를 변화시키도록 해준다.
          서브클래스가 수퍼클래스의 변수와 메소드들을 상속받을 때 필요에 따라 정의가 구체화(specification)되며, 상대적으로 상위층의 클래스 일수록 일반화(generalization) 된다고 말한다.
         또한, 일반적인 구조적 프로그래밍 언어(structured programming language : C, Pascal 등)도 객체지향 개발에 활용 수 있는가 하면 객체 지향 데이타베이스 관리시스템(OODBMS)이 개발의 도구로 이용 수도 있다.
         객체지향의 초기개념은 프로그래밍 언어로부터 시작됐으나, 이젠 실세계를 바라보는 새로운 시각으로 그 중요성이 변화하고 있으며, 개발언어에 너무 종속 필요는 없다.
  • 프로그래밍/장보기 . . . . 8 matches
          double [][] rates = new double[num][2];
          for(int i = 0; i < num; i++) {
          rates[i][0] = (double) price / weight;
          double minRate = rates[0][0];
          for(int i = 1; i < num; i++) {
          for(int i = 0; i < testCase; i++) {
         타이머를 켜놓고 시간을 우선시하다보니 역시 Refactoring을 하고 싶지 않았다. 요구사항을 읽고 감이 팍 오는 문제는 그냥 막 코딩하는 식이다. main에 확 집어 넣고 풀어도 그냥 풀린 문제를 굳이 메소드로 나누고 여러 군데에서 사용되는 변수를 필드화하는 것이 정말 귀찮았다. 하지만 그러한 방식으로 전환하고 습관화하는 능력을 키워야 겠다.
  • 2002년도ACM문제샘플풀이/문제B . . . . 7 matches
          for(int i=0;i<numOfData;i++)
          for(int i=0;i<numOfData;i++)
          for(int j=0;j<8;j++)
          for(int i=0;i<numOfData;i++)
          cout << outputData[i] << endl;
          for(int i = 1 ; i <= 40320 ; ++i)
          next_permutation(str.begin(), str.end());
  • AcceleratedC++ . . . . 7 matches
          || ["AcceleratedC++/Chapter16"] || Where do we go from here? || ||
          || ["AcceleratedC++/AppendixA"] || Language details || ||
          || ["AcceleratedC++/AppendixB"] || Library summary || ||
          || [http://sourceforge.net/projects/mingw/ MinGW] || GCC의 Windows 포팅 ||
         이제 하루정도면 다 볼거 같은데... 이미 C++의 기본 문법과 템플릿의 용법을 알고 있다면, (05년 스터디의 경우 01학번들) 8장정도 까지만 하면 충분히 이 책에서 볼것은 다 보았다고 보여진다. 만약 처음으로 C++을 접하는 경우 (05년 스터디의 경우 05학번) 마지막 까지 읽어야할 필요가 있음. 물론 상당한 분량의 C++의 깊숙한 내용을 너무 간단하게 다루는 경향이 이 책에 있기 때문에 C++ Primer Plus 같은 책을 같이 보아야할 필요가 있어보인다. 책을 좀 빠르게 읽는 편이라면 2~3일동안 집중해서 본다음에 실전에 적용시켜보는 훈련이 책 잡고 있는 것보다 더 도움이 것으로 보인다. 그리고 이 책 -_-;; 예제가 정말로 유기적이다. 예제를 만든 사람이 더 대단해 보인다. - [eternalbleu]
          흠 오래끌면 지쳐서 다 못보게껄.. -_-;; 난 오래끌면 절대로 책을 안보는 타입이라서;; - [eternalbleu]
  • AcceleratedC++/Chapter0 . . . . 7 matches
          std::cout << "Hello, world!" << std::endl;
          첫번째 문장을 계산하면 a라는 변수에 10을 대입하면 되고 결국 남는것은 a밖에 없으므로 a의 값이 최종 결과가 된다. 두번째 문장을 계산하면 std::cout과 "Hello World!!"를 왼쪽 쉬프트 연산을 하고 나온 결과가 최종 결과가 된다. 실재로 연산 결과가 std::cout 이고 이것이 최종 결과가 된다. 여기서 왼쪽 쉬프트 연산이 과연 std::cout과 "Hello World!!" 사이에서 가능한 것인가 라는 의문을 갖게 수도 있겠지만 C++에는 연산자 재정의(operator overloading) 라는 것이 있기 때문에 이런것을 충분히 가능하게 만들수 있다고만 알고 넘어가기 바란다. 여기서 두번째 문장을 자세히 알고 넘어갈 필요가 있다. 두번째 문장도 앞에서 설명했듯이 계산 가능한 식이고, 결국 실행되면 계산이 수행되지만 그것과 더불어 일어나는 일이 한가지 더 있는데, 바로 표준 출력으로 "Hello World!!" 가 출력된다는 것이다. 이렇게 계산되어지는 과정에서 계산 결과와 더불어 나타나는 것을 side effect라고 한다. 첫번째 문장과 같은 경우에는 side effect가 없다. 다음과 같은 두 문장이 있다고 하자.
          여기서 첫번째 문장은 b라는 변수의 값과 c라는 변수의 값을 더해서 a라는 변수에 저장하는 식으로 최종 결과가 a라는 변수에 저장되므로 이러한 문장은 최종 결과만을 이용하기 위한 문장이고, 두번째 문장은 std::cout과 "Hi! C++"을 왼쪽 쉬프트 연산을 하여 side effect로 "Hi! C++"을 표준 출력에 출력하고 최종 결과는 특별히 따로 저장하지 않으므로 최종 결과에는 관심이 없고, side effect만을 이용하기 위한 문장이다. 물론 예를 들지는 않았지만 최종 결과도 이용하고 side effect도 이용하기 위한 문장도 있다.
  • Ajax . . . . 7 matches
         Ajax or Asynchronous JavaScript and XML is a term describing a web development technique for creating interactive web applications using a combination of:
          * HTML (or XHTML) and CSS for presenting information
          * The Document Object Model manipulated through JavaScript to dynamically display and interact with the information presented
          * The XMLHttpRequest object to exchange data asynchronously with the web server. (XML is commonly used, although any text format will work, including preformatted HTML, plain text, and JSON)
         Ajax applications use web browsers that support the above technologies as a platform to run on. Browsers that support these technologies include Mozilla Firefox, Microsoft Internet Explorer, Opera, Konqueror and Apple Safari.
  • BusSimulation/영동 . . . . 7 matches
          for(;;)
          cout<<a+1<<"번째로 출발한 버스의 위치는 시작점으로부터 "<<bus_loc<<"km"<<endl;
          cout<<a+1<<"번째 버스는 아직 출발하지 않았습니다."<<endl;
          cout<<"===============Bus Simulation=================="<<endl;
          for(i=0;i<10;i++)
          cout<<"____________Result of Bus Simulation___________"<<endl;
          for(i=0;i<10;i++)
  • CVS/길동씨의CVS사용기ForLocal . . . . 7 matches
         cvs_SetForLocal.bat 내용 (한글부분은 채워넣어 주세요.)
          * in Windows
         C:User>cvs_SetForLocal.bat
         cvs -d c:CVSLocal init // -d 태그를 설정안하면 환경변수 CVSROOT의 값을 가져와 쓴다. 모든 cvs사용에 해당한다.
         cvs import -m "코멘트" 프로젝트이름 VenderTag ReleaseTag
         cvs add: scheduling file `HelloJava.java' for addition
         done
         done
         위와 동일한 cvs_SetForLocal.bat 을 실행 하고, 그냥 checkout을 한다. 시작 디렉토리는 c:user> 로 가정하였다.
         C:User>cvsS_etForLocal.bat
         done
  • CauGlobal/Interview . . . . 7 matches
         Profile : Stanford 기계과 Ph.D 2년
          * 한국에 듣기로는 대학원 과정은 스스로 학비를 충당할 수 있다고 하는데 어떻게 학비를 충당하고 계산가요? 특히 Stanford 는 학비가 비싸다고 들었습니다.
          * 왜 학교를 Stanford 로 선택하셨나요?
          * Stanford에 괴짜가 많다고 들었습니다. Cultural Shock 의 예를 하나만 들어주세요.
          * Stanford 라면 실리콘 밸리의 핵심인데 Stanford의 졸업자들이 이 지역에 취업을 많이 하나요?
          저도 그 점이 참 고민이에요. 날카로운 지적 감사합니다 :) 일단 학교에서 지원해주는 행사라 학교에서 원하는 답을 만들어주기 위한 의식이 어느정도 작용했던것 같습니다. 만약 형이 이런 기회로 가시게 된다면, 어떤걸 해보고 싶으세요? 힌트가 있으면 정말 도움이 것 같습니다. --sun
  • CincomSmalltalk . . . . 7 matches
          * [http://zeropage.org/pub/language/smalltalk_cincom/VM-Windows.tar.gz Windows용 VM]
          * [http://zeropage.org/pub/language/smalltalk_cincom/ExtendedBase.tar.gz VisualWorks commonly used optional components]
          * [http://zeropage.org/pub/language/smalltalk_cincom/BaseProductDoc.zip VisualWorks documentation]
          * optional components, goodies, {{{~cpp VisualWorks documentation}}} 은 필요한 경우 다운받아 만든 디렉토리에 압축을 푼다.
          * [http://zeropage.org/pub/language/smalltalk_cincom/osmanuals.exe ObjectStudio documentation]
          * {{{~cpp ObjectStudio documentation}}} 은 필요한 경우 {{{~cpp ObjectStudio}}} 가 설치된 디렉토리에 압축을 푼다.
  • CppStudy_2002_2 . . . . 7 matches
         || 자판기 ||["VendingMachine/세연"]||["VendingMachine/세연/재동"]||["VendingMachine/세연/1002"]||
         || 자판기 ||["VendingMachine/재니"]||||
          이것만 잘 따라가도 이번 방학 정말 뿌듯히 보내시게 것입니다 --재동
          * 우선은 세연이 누나꺼 부터 제가 고쳐야 부분을 고쳐보았습니다. 재니꺼도 곧 고칠수 있는 부분을 고치도록 하겠습니다
          * ["Refactoring"] 책을 보고 있다면, 이번이 아마 Bad Smells 를 인식할 수 있는 좋은 기회가 것임. ^^ --["1002"]
  • EightQueenProblem . . . . 7 matches
         이 문제를 프로그래밍을 해서 풀어보세요. 어느 언어를 사용하든 상관없습니다. 가장 자신있는 언어를 사용하세요. 그리고, 맞는 결과를 구했다면 다음 칸을 채워주세요. 비교적 간단한 문제이지만, 문제를 해결해 나가는 중에 자신의 실력과 사용하는 도구, 프로그래밍 과정, 디자인 방법 등에 대해 생각해 볼 기회가 것입니다. 모든 후배들에게 꼭 한번 시도해 볼 것을 권합니다. 이 경험에 대해 스스로 분석해 보고, 남들과 경험을 공유하고 차이를 살피고(AnalyzeMary), 또 토론하면서 '''아주 많은 것을 배우게 것입니다.''' 어쩌면 이제까지의 프로그래밍 경험에서보다 더 많은 것을 말이죠. 사실 이 실험의 진정한 가치는 문제 자체보다 이 문제가 가능케 하는 자기 관찰/반성과, 타인과의 논의에 있는 것인지도 모릅니다. --김창준
         ||강석천|| 4h:50m || 135 lines (+ 82 line for testcode. total 217 lines)|| python || ["EightQueenProblem/강석천"] ||
         ||강석천|| 0h:47m || 72 lines (+ 58 line for testcode. total 132 lines)|| python || . ||
         ||김형용|| 8h:00m || 115 lines (+ 63 line for testcode. total 178 lines) || python || ["EightQueenProblem/김형용"]||
         ||[Leonardong] || 2h:35m || 153 lines || python || ["EightQueenProblem/Leonardong"] ||
  • EightQueenProblem/서상현 . . . . 7 matches
          for (i=0; i<n; i++) {
          for (j=0; j<n; j++) {
          for (d=0; d<8; d++) {
          for (i=0; i<n; i++) {
          for (j=0; j<n; j++) {
          for (i=0; i<n; i++) {
          for (j=0; j<n; j++) {
  • Expat . . . . 7 matches
         James Clark released version 1.0 in 1998 while serving as technical lead on the XML Working Group at the World Wide Web Consortium. Clark released two more versions, 1.1 and 1.2, before turning the project over to a group led by Clark Cooper, Fred Drake and Paul Prescod in 2000. The new group released version 1.95.0 in September 2000 and continues to release new versions to incorporate bug fixes and enhancements. Expat is hosted as a SourceForge project. Versions are available for most major operating systems.
         To use the Expat library, programs first register handler functions with Expat. When Expat parses an XML document, it calls the registered handlers as it finds relevant tokens in the input stream. These tokens and their associated handler calls are called events. Typically, programs register handler functions for XML element start or stop events and character events. Expat provides facilities for more sophisticated event handling such as XML Namespace declarations, processing instructions and DTD events.
         Expat's parsing events are similar to the events defined in the Simple API for XML (SAX), but Expat is not a SAX-compliant parser. Projects incorporating the Expat library often build SAX and DOM parsers on top of Expat.
         http://expat.sourceforge.net/
  • HanoiProblem/영동 . . . . 7 matches
          * 그리고 이게 이틀이나 걸린 이유는 전 push를 하면 각 변수 별로 스택이 있는 줄 알아서 pop의 순서가 상관이 없다고 생각했는데, 그게 아니라 스택은 하나라서 push의 반대 순서로 pop을 해야 하는 것이더군요.
         main endp
          jz endmove ;Move 프로시저의 끝으로 감
          endmove:
         Move endp
         Space endp
         end main ;프로그램 종료
  • HanoiTowerTroublesAgain!/조현태 . . . . 7 matches
         #include <Windows.h>
          double sqrtNumber = sqrt((double)(baseBallNumber + putBallNumber));
          if (sqrtNumber == (double)(int)sqrtNumber)
          for (register int i = 0; i < stickNumber; ++i)
          for (int i = 0; i < testCaseNumber; ++i)
          cout << GetMaxBallNumber(stickNumber) << endl;
  • Hartals/조현태 . . . . 7 matches
          for (int i=0; i<stage; ++i)
          for (int j=0; j<mans[i]; ++j)
          for (register int i=0; i<stage; ++i)
          for (int i=0; i<stage; ++i)
          for (register int i=1; i<=input_day; ++i)
          for (j=0;j<NUMBER_NOMAL_DAY;++j)
          for (j=0;j<input_number_mans;++j)
  • JTDStudy/첫번째과제/원희 . . . . 7 matches
          comNum[0] = (int)(Math.random() * 10 +1);
          comNum[1] = (int)(Math.random() * 10 +1);
          comNum[2] = (int)(Math.random() * 10 +1);
          for(i=0;i<3;i++){
          for(;;){
          for(i = 0; i < 3; i++){
          for(j = 0; j < 3; j++){
  • JavaStudy2004/자바따라잡기 . . . . 7 matches
          자바는 가전 제품에 들어갈 소프트웨어를 만들기 위해 탄생했다. 자바를 개발한 사람은 선 마이크로시스템즈 사의 제임즈 고슬링(James Gosling)이라는 사람이다. 그는 특정한 컴퓨터 칩에 대해 컴파일하여야 하는 널리 알려진 컴퓨터 언어인 C 언어의 문제점, 또 가전 제품의 긴 수명으로 인한 완벽한 호환을 가진 소프트웨어의 개발 요구, 가전 제품에 사용 소프트웨어의 높은 신뢰성 필요 등의 문제에 대한 해결방안을 모색 해야만 됬다.
          이 문제를 해결하기 위하여 고슬링은 C와 C++를 개조해서 해결을 해보려고 시도를 했던 것이다.그래서 C언어의 불필요한 부분이나 문제가 부분들을 제거한 새로운 언어를 개발하게 되였는데, 이것이 바로 자바인 것이다. 최초로 자바를 이용한 프로젝트는 가전 제품과 전기 기기들을 통합하여 가정 환경에 새로운 인터페이스를 제공하는 소위 그린 프로젝트(Green Project)라는 것 이였다. 그러던 1993년, 그래픽 기반의 월드와이드웹이 발표되고 자바의 개발자들은 곧 이러한 웹 기반의 응용 프로그램에는 자바와 같은 기기(컴퓨터 및 그 운영체제)로부터 독립된 언어가 이상적이라는 것을 발견하였다. 그리하여 그들이 개발한 것이 나중에 핫자바(HotJava)로 이름이 바뀐 웹러너(WebRunner)라는 웹 브라우저였다. 이것이 최초로 자바를 지원한 웹 브라우저가 되었다. 자바라는 이름은 지역의 어느 커피점 안에서 얻었다. 그래서 지금은 웹 페이지에서 항상 끓고 있는 커피의 상징을 볼 수 있다.
          *1. 최근의 컴퓨터 분야의 용례에서, 가상머신은 자바 언어 및 그 실행 환경의 개발자인 썬 마이크로시스템즈에 의해 사용된 용어이며, 컴파일된 자바 바이너리 코드와, 실제로 프로그램의 명령어를 실행하는 마이크로프로세서(또는 하드웨어 플랫폼) 간에 인터페이스 역할을 담당하는 소프트웨어를 가리킨다. 자바 가상머신이 일단 한 플랫폼에 제공되면, 바이트코드라고 불리는 어떠한 자바 프로그램도 그 플랫폼에서 실행 수 있다. 자바는, 응용프로그램들이 각각의 플랫폼에 맞게 재작성 되거나, 다시 컴파일하지 않아도 모든 플랫폼에서 실행되는 것을 허용하도록 설계되었다. 자바 가상머신이 이를 가능하게 한다. 자바 가상머신의 규격은 실제 "머신"(프로세서)이 아닌 추상적인 머신을 정의하고, 명령어 집합, 레지스터들의 집합, 스택, 가배지를 모은 heap, 그리고 메쏘드 영역 등을 지정한다. 이러한 추상적, 혹은 논리적으로 정의된 프로세서의 실제 구현은, 실제 프로세서에 의해 인식되는 다른 코드, 혹은 마이크로프로세서 그 자체에 내장 수도 있다. 자바 소스 프로그램을 컴파일한 결과를 바이트코드라고 부른다. 자바 가상머신은, 실제 마이크로프로세서의 명령어에 그것을 대응시키면서 한번에 한 명령어씩 바이트코드를 해석하거나, 또는 그 바이트코드는 실제 마이크로프로세서에 맞게 JIT 컴파일러라고 불리는 것을 이용해 나중에 컴파일 수도 있다.
          * http://zeropage.org/~iruril/jdk-1_5_0_01-windows-i586-p.exe
         http://java.sun.com/docs/books/tutorial/getStarted/cupojava/index.html
  • JollyJumpers/임인택 . . . . 7 matches
          * straight forward 한 방법
          for(int i=0; i<size-1; ++i) {
          for(int i=0; i<arr.length; ++i) {
         public class TestJJ extends TestCase {
          for(int i=0; i<arr.length; ++i) {
          for(int i=0; i<arr.length; ++i) {
          for(int i=0; i<array.length-1; ++i) {
  • LIB_2 . . . . 7 matches
          for ( int i = 0 ; i < suspend_tcb_ptr + 1; i++ ){
          pSuspend_heap[i]->delay--;
          if ( High_Task->priority < pSuspend_heap[i]->priority && pSuspend_heap[i]->delay < 0 ) {
          pSuspend_heap[i]->delay = 0;
          LIB_resume_task(pSuspend_heap[i]->priority);
  • Lotto/송지원 . . . . 7 matches
          for( i = 0; i < 6; i++ )
          for( i = 0; i < n; i++ )
          for( i = 0; i < 6; i++ )
          for( i = 0; i < nc6(n); i++ ) {
          for( j = 0; j < 6; j++ ) {
          for( j = 0; j < 5; j++ ) {
          for( k = 5-j; k < 6; k++ )
  • LoveCalculator/zyint . . . . 7 matches
          for(vector<string>::iterator i=instr.begin();i<instr.end();++i)
          cout << (digit1 > digit2? digit2/digit1 : digit1/digit2)*100 << " %" << endl;
          for(i=0;i<strlen(str);++i)
          for(i=0;i<strlen(c);++i)
          for(i=1;i<numlen(a);++i) jari *= 10;
          for(i=numlen(a);i>=1;--i)
  • MagicSquare/정훈 . . . . 7 matches
          for(int q=0; q<9; q++)
          for(int w=0; w<9; w++)
          for(int i=2; i<=(soo*soo); i++)
          for (int t=0; t<soo; t++)
          for(int r=0; r<soo; r++)
          cout << endl << endl;
  • Map/임영동 . . . . 7 matches
          //반복자 선언
          for(it=decoder.begin();it!=decoder.end();++it)
          /*for(int i=0;i!=input.size();++i)
          {//이런 식으로도 된다. 하지만 반복자 쓰는 연습을 하기 위해 아래의 식으로.
          for(string::iterator i=input.begin();i!=input.end();i++)
  • Map연습문제/임영동 . . . . 7 matches
          //반복자 선언
          for(it=decoder.begin();it!=decoder.end();++it)
          /*for(int i=0;i!=input.size();++i)
          {//이런 식으로도 된다. 하지만 반복자 쓰는 연습을 하기 위해 아래의 식으로.
          for(string::iterator i=input.begin();i!=input.end();i++)
  • NSISIde . . . . 7 matches
         || Output Windows 의 생성 || 0.5 ||
         || 음.. script 에서 실제 Output이 화일을 분석 & 가져오기. || 0.7 ||
          * Output Window 0.5 - 1 * 2 = 2
          * Script 로부터 Output 이 Target 화일의 분석 & 이름 가져오기 - 0.7
          Output Window 0.5 - 1 * 2 = 2
          Script 로부터 Output 이 Target 화일의 분석 & 이름 가져오기 - 0.7
          * CWinApp::OnFileNew -> CDocManager::OnFileNew -> CMultiDocTemplate::OpenDocumentFile -> CNIDoc::OnNewDocument .. -> CNIView::OnInitialUpdate ()
          * CWinApp::OnFileOpen -> CDocManager::OnFileOpen -> CMultiDocTemplate::OpenDocumentFile -> CNIDoc::OnOpenDocument .. -> CNIView::OnInitialUpdate ()
          * CDocument::OnFileSave -> CDocument::DoSave -> CNIDoc::OnSaveDocument
          * CDocument::OnFileSaveAs -> CDocument::DoSave -> CNIDoc::OnSaveDocument
          * CFrameWnd::OnClose -> CWndApp::SaveAllModified -> CDocManager::SaveAllModified -> CDocTemplate::SaveAllModified -> CDocument::SaveModified -> CDocument::DoFileSave -> CDocument::DoSave -> CNIDoc::OnSaveDocument
          * CDocument::SaveModified -> DoFileSave
          * 하지만, View/Document 구조가 한편으로는 방해물이.. 이미 디자인이 되어버린 Framework 의 경우 어떻게 적용을 시켜나가야 할까. 일단 주로 알고리즘과 관련된 부분에 대해 Test Code를 만들게 되었다. 계속 생각해봐야 할 문제일 것이다.
          * UserStory 의 작성과 EngineeringTask 부분 작성시에 애매모호하게 쓴 부분과 잊어먹고 고려하지 않은 부분이 있었다. (이는 훗날 뒤통수를 친다. -_-;) 너무 복잡해서도 안되겠지만, 중요한 사항들에 대해 잊어서도 안것이다.
  • OurMajorLangIsCAndCPlusPlus/2006.2.06/허준수 . . . . 7 matches
          //friend ostream& operator << (ostream& o, myString &s);
          cout << s[2] << endl;
          cout << s<<endl;
          cout << s1 << s2 <<endl;
          cout << s << s.length() << endl;
          cout << s2 <<endl;
          cout << "input string : " << s <<endl;
  • POLY/김태진 . . . . 7 matches
          * 여기까지 이해를 했다면 직접 DP 점화식을 만들어보고, 그렇지 않다면 코드를 보고 이해해보려고 노력해보자. 실제로 유의미한 코드는 3번째 for문과 점화식 한줄, 총 두줄 뿐이라는 것을 알게 것이다.
          for(level=2;level<=100;level++){
          for(i=1;i<level;i++){
          for(j=1;j+i<=level;j++){
          for(int iter=0;iter<T;iter++){
          for(i=1;i<=n;i++){
  • PPProject/20041001FM . . . . 7 matches
          === [Leonardong] ===
          cout << str << endl;
          for ( int tag = 0 ; tag < n ; tag++ ){
          cout << str << endl;
          cout<<strcat(buffer2,buffer1)<<endl;
         Leonardong:
          알고리즘을 알아도 코드로 바로 풀어쓰기가 안 된다. 그럴 때는 가짜 코드(psuedo code)를 적어보는 것이 도움이 된다.
  • PlatformSDK . . . . 7 matches
         = Platform SDK =
         = Download =
         [http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm 다운로드 페이지] : 최신 버전은 VC6 와 호환되지 않는 다고함.
         기타 최신버전은 [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sdkintro/sdkintro/devdoc_platform_software_development_kit_start_page.asp MSDN platform SDK 소개 페이지] 에서 다운로드 하는 것이 가능하다.
         [WindowsProgramming]
  • PreviousFrontPage . . . . 7 matches
         A WikiWikiWeb is a collaborative hypertext environment, with an emphasis on easy access to and modification of information. This wiki is also part of the InterWiki space.
         You are encouraged to add to the MoinMoinIdeas page, and edit the WikiSandBox whichever way you like. Please try to restrain yourself from adding unrelated stuff, as I want to keep this clean and part of the project documentation.
         /!\ Please see Wiki:WikiForumsCategorized for a list of wikis by topic.
         You can edit any page by pressing the link at the bottom of the page. Capitalized words joined together form a WikiName, which hyperlinks to another page. The highlighted title searches for all pages that link to the current page. Pages which do not yet exist are linked with a question mark: just follow the link and you can add a definition.
          * HelpForBeginners: to get you going
          * MoinMoinTodo: discussion about the improvement of MoinMoin
  • PrimaryArithmetic/허아영 . . . . 7 matches
          for(i = numlen(small_num); i <= max_len+1; i++)
          for(i = 0; i < numlen(big_num); i++) // 나누어 넣기
          for(i = 0; i < numlen(small_num); i++) // 나누어 넣기
          for(i = 0; i < max_len; i++)
          cout << "No carry operation." << endl;
          cout << "1 carry operation." << endl;
          cout << operation << " carry operations." << endl;
  • ProgrammingWithInterface . . . . 7 matches
         class Stack extends ArrayList {
          for(int i=0; i<articles.length; ++i)
          for(int i=0; i<articles.length; ++i)
         class MonitorableStack extends Stack {
         깔끔한 코드가 나왔다. 하지만 MonitorableStack은 pushMany 함수를 상속한다. MonitorableStack을 사용해 pushMany 함수를 호출하면 MonitorableStack의 입력 받은 articles의 articles.length 만큼 push가 호출된다. 하지만 지금 호출된 push 메소드는 MonitorableStack의 것이라는 점! 매번 size() 함수를 호출해 최대 크기를 갱신한다. 속도가 느려질 수도 있다. 그리고 만약 누군가 Stack의 코드를 보고 pushMany 함수의 비 효율성 때문에 Stack을 밑의 코드와 같이 수정했다면 어떻게 것인가???
          for(int i=0; i<articles.length; ++i)
          for(int i=0; i<articles.length; ++i)
  • ReverseAndAdd . . . . 7 matches
         일단 어떤 수를 받아서 그 수를 뒤집은 다음 뒤집어진 수를 원래의 수에 더하는 과정을 뒤집어서 더하기라고 부르자. 그 합이 회문(palindrome, 앞뒤 어느 쪽에서 읽어도 같은 말이 되는 어구. 예:eye, madam, 소주만병만주소)이 아니면 회문이 때까지 이 과정을 반복한다.
         예를 들어 처음에 195에서 시작해서 다음과 같이 네 번 뒤집어서 더하기를 반복하면 9339라는 회문이 만들어진다.
         대부분의 정수는 이 방법을 몇 단계만 반복하면 회문이 된다. 하지만 예외도 있다. 회문을 찾을 수 없는 것으로 밝혀진 첫번째 수는 196이다. 하지만 회문이 없다는 것이 증명된 적은 없다.
         어떤 수가 주어졌을 때 회문이 있으면 출력하고, 그 회문을 찾기까지 뒤집어서 더하기를 반복한 횟수를 출력하는 프로그램을 만들어야 한다.
         테스트 데이터로 쓴이는 수는 모두 뒤집어서 더하기를 1,000번 미만 반복해서 회문을 찾을 수 있는 수고, 그렇게 만들어진 회문을 4,294,967,295보다 크지 않다고 가정해도 된다.
         N개의 각 정수에 대해 회문을 발견하는 데 필요한 최소한의 반복 횟수를 출력하고, 스페이스를 한 칸 출력한 다음, 그 회문을 출력한다.
  • ReverseAndAdd/Celfin . . . . 7 matches
          for(i=0; i<10; i++)
          for(i=9; i>=number; i--)
          for(i=0; i<10; i++)
          for(i=0; i<10; i++)
          for(i=number; i<10; i++)
          cout << endl;
          for(i=0; i<10; i++)
  • RoboCode . . . . 7 matches
         로보코드는 오픈소스를 기본 전제로 합니다. 등록되어 있는 다른 개발자들의 소스를 다운받아 분석하고 자신의 소스를 업로드하는 과정을 반복하면서 로봇은 점차 진화하게 됩니다. 이것이 오픈소스의 묘미이지요.
         * [http://robocode.sourceforge.net/ RoboCode Central(English)]
          * [http://robocode.alphaworks.ibm.com/docs/robocode/index.html RoboCode API(English)]
          * [http://www.imaso.co.kr/?doc=bbs/gnuboard_pdf.php&bo_table=article&page=1&wr_id=999&publishdate=20030301 팀플레이]
         ||[RoboCode/random], [RoboCode/sevenp], [로보코드/베이비] , [RoboCode/msm], [RoboCode/siegetank],[RoboCode/ing] || 2005년 데블스캠프 ||
         [TheJavaMan/로보코드]와 [JavaStudy2004/로보코드]를 여기로 합치면 좋지 않을까요?--[Leonardong]
         시간 제한 안에 로봇을 만들어내라고 했더니 아무것도 못 하는 사람도 있었다. 많은 명령어 가운데 어느 것을 사용해야 할 지 감을 못잡아서 그럴 것이란 생각이 들었다. 처음 로보코드를 접하는 사람들에게는 간단한 규칙을 정해놓고 연습해보는 시간을 가져보는 것이 어떨까? 이를테면 명령어 몇 가지만을 사용한다든지, 총 명령 개수를 제한한다든지 하는 규칙이 있겠다. --[Leonardong]
  • Ruby/2011년스터디/서지혜 . . . . 7 matches
          * 0207 : 프로그램 명세. 엔포지에 프로젝트 생성([http://nforge.zeropage.org/projects/deletewastes 엔포지 링크])
          * windows API로 프로세스의 정보 받아오기 ([http://sosal.tistory.com/100 원본])
         #include <Windows.h>
          // structure to hold process's inform
          do{
         #include <Windows.h>
          do{
  • Self-describingSequence/조현태 . . . . 7 matches
         #include <Windows.h>
          for (register int i = 1; nowNumber < pointNumber; ++i)
          for(suchNumber = i; numbers.end() == numbers.find(suchNumber); --suchNumber);
          for(suchNumber = pointNumber; numbers.end() == numbers.find(suchNumber); --suchNumber);
          cout << GetSolomonGolombNumber(calculateNumber) << endl;
  • SeparatingUserInterfaceCode . . . . 7 matches
         When separating the presentation from the domain, make sure that no part of the domain code makes any reference to the presentation code. So if you write an application with a WIMP (windows, icons, mouse, and pointer) GUI, you should be able to write a command line interface that does everything that you can do through the WIMP interface -- without copying any code from the WIMP into the command line.
         이는 UI 부분에만 적용되지 않는다. 일종의 InformationHiding 의 개념으로 확장할 수 있다. 예를 들면 다음과 같이 응용할 수 있지 않을까.
         너무 이상적이라고 말할지 모르겠지만, DIP 의 원리를 잘 지킨다면(Dependency 는 Abstraction 에 대해서만 맺는다 등) 가능하지 않을까 생각. 또는, 위에서의 WIMP를 그대로 웹으로 바꾸어도. 어떠한 디자인이 나올까 상상해본다.
  • SpiralArray/세연&재니 . . . . 7 matches
          for (int i = 0 ; i < nRow + 2 ; i++)
          for (i = 0 ; i < nRow + 2 ; i++)
          for (int j = 0 ; j < nCol + 2 ; j++)
          for (int i = 0 ; i < nRow * nCol ; i++)
          for (int i = 1 ; i <= nRow ; i++)
          for (int j = 1 ; j <= nCol ; j++)
          cout << endl;
  • StandardWidgetToolkit . . . . 7 matches
         "[Eclipse]의 속도가 빠르다." 라는 선입견을 만들어준 장본인인 Cross Platform Native Graphic Toolkit 이다.
         [http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/main.html SWT 프로젝트 페이지]
          --''[http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/main.html SWT 프로젝트 페이지]'' 에서
          * [http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/dev.html SWT 2.1 문서] - Code Snippets 가 많아서, 따라하기 용이하다.
          1. SWT를 다운로드 받는다. [http://www.eclipse.org/downloads/index.php Eclipse downlaod]에서 받을수 있다. Upload:swt-2.1-win32.zip
          * 실행을 시키기 위해서, 실행되는 위치에 swt-win32-2133.dll (Windows 경우)가 있어야 한다.
  • StringOfCPlusPlus/상협 . . . . 7 matches
          friend ostream& operator<<(ostream &os, String &s);
         #endif
          for(int i=0;i<k;i++)
          for(int i=0;i<n;i++)
          for(int i=0;i<n;i++)
          for(int j=i;j<n;j++)
          for(int i=0;i<s.nval();i++)
  • TdddArticle . . . . 7 matches
         http://groups.yahoo.com/group/testdrivendevelopment/files/ 중 TDDD.pdf
         TDD 로 Database TDD 진행하는 예제. 여기서는 툴을 좀 많이 썼다. [Hibernate] 라는 O-R 매핑 툴과 deployment DB는 오라클이지만 로컬 테스트를 위해 HypersonicSql 이라는 녀석을 썼다고 한다. 그리고 test data 를 위해 DBUnit 쓰고, DB Schema 제너레이팅을 위해 XDoclet 와 Ant 를 조합했다.
         여기 나온 방법에 대해 장점으로 나온것으로는 비슷한 어프로치로 500 여개 이상 테스트의 실행 시간 단축(Real DB 테스트는 setup/teardown 시 Clean up 하기 위해 드는 시간이 길어진다. 이 시간을 단축시키는 것도 하나의 과제), 그리고 테스트 지역화.
         제약사항으로는 Stored Procedure 나 Trigger 등 Vendor-Specfic 한 기술들을 적용하기 어렵다는 점 (이를 위해선 로컬 DB 또한 해당 Vendor의 DB를 설치해야 하므로).
         여기에서의 TDD 진행 방법보다는 Reference 와 사용 도구들에 더 눈길이 간다. XDoclet 와 ant, O-R 매핑 도구를 저런 식으로도 쓸 수 있구나 하는 것이 신기. 그리고 HSQLDB 라는 가벼운 (160kb 정도라고 한다) DB 로 로컬테스트 DB 를 구축한다는 점도.
         reference 쪽은 최근의 테스트와 DB 관련 최신기술 & 문서들은 다 나온 듯 하다. 익숙해지면 꽤 유용할 듯 하다. (hibernate 는 꽤 많이 쓰이는 듯 하다. Intellij 이건 Eclipse 건 플러그인들이 다 있는걸 보면. XDoclet 에서도 지원)
          * http://dbunit.sourceforge.net
          * http://xdoclet.sourceforge.net
  • TestFirstProgramming . . . . 7 matches
         어떻게 보면 질답법과도 같다. 프로그래머는 일단 자신이 만들려고 하는 부분에 대해 질문을 내리고, TestCase를 먼저 만들어 냄으로서 의도를 표현한다. 이렇게 UnitTest Code를 먼저 만듬으로서 UnitTest FrameWork와 컴파일러에게 내가 본래 만들고자 하는 기능과 현재 만들어지고 있는 코드가 하는일이 일치하는지에 대해 어느정도 디버깅 정보를 등록해놓는다. 이로서 컴파일러는 언어의 문법에러 검증뿐만 아니라 알고리즘 자체에 대한 디버깅기능을 어느정도 수행해주게 된다.
         요새는 ["TestDrivenDevelopment"] 라고 한다. 단순히 Test 를 먼저 작성하는게 아닌, Test 주도 개발인 것이다. TestDrivenDevelopment 는 제 2의 Refactoring 과도 같다고 생각. --["1002"]
          wiki:Wiki:DoTheSimplestThingThatCouldPossiblyWork
         Test Driven 에 대한 접근 방법에는 End-To-End (BlackBoxTesting) 식의 접근 방법과 WhiteBoxTesting 의 접근방법이 있을 수 있겠다.
         Test - Code 주기가 길다고 생각되거나, 테스트 가능한 경우에 대한 아이디어가 떠오르지 않은 경우, 접근 방법을 다르게 가져보는 것도 하나의 방법이 수 있겠다.
         '지금 저쪽에는 에코서버가 있어. 지금 만들건 클라이언트고, 지금 만들 클래스로 write 를 하면 저기 띄어놓은 에코서버에 내가 입력한 메세지가 그대로 표시거야' 즉, 완성되었을 때의 결과를 미리 그려보는 것이다.
         === Random Generator ===
         Random 은 우리가 예측할 수 없는 값이다. 이를 처음부터 테스트를 하려고 하는 것은 좋은 접근이 되지 못한다. 이 경우에는 Random Generator 를 ["MockObjects"] 로 구현하여 예측 가능한 Random 값이 나오도록 한 뒤, 테스트를 할 수 있겠다.
  • The Trip/Celfin . . . . 7 matches
         double student[MAX_STU+1];
         double least, most;
         double calculate()
          for(j=1; j<student_num+1; j++)
          for(j=1; j<student_num+1; j++)
          for(i=1; i<student_num+1; i++)
          cout << "$" << calculate()/100 <<endl;
  • ThePriestMathematician/김상섭 . . . . 7 matches
          for(int i = 1; i < 10001; i++)
          for(int k = 0; k < i; k++)
          for(i = 1; i < 30; i++)
          cout << i << " " << a[i] << " " << hanoi[i] << endl;
          for(vector<int>::iterator j = test.begin(); j != test.end(); j++)
          cout << hanoi[*j] << endl;
  • TugOfWar/이승한 . . . . 7 matches
          for(int n = 0; n< N; n++)
          for(input =0; input<inputN; input++){
          for(int cycle=0; cycle < MAX; cycle++){
          for(n=0; n<N; n++)
          cout<<outA[n]<<" "<<outB[n]<<endl;
          for(int cycle=0; cycle < MAX; cycle++){
          for(int cycle=0; cycle<MAX ; cycle++){
  • XOR삼각형/이태양 . . . . 7 matches
          for(i=0;i<MAX;i++)
          for(j=0;j<MAX;j++)
          for(i=0;i<MAX;i++)
          for(j=0;j<=i;j++)
          for(i=0;i<n;i++)
          for(j=n;j>i+1;j--)
          for(j=0;j<=i;j++)
  • [Lovely]boy^_^/[Lovely]boy^_^/USACO/Barn . . . . 7 matches
          for(int i = 0 ; i < ar.size() - 1 ; ++i)
          sort(ret.begin(), ret.end(), greater<int>());
          ret.erase(ret.begin() + numPivot - 1, ret.end());
          for(int i = 0 ; i < iter ; ++i)
          sort(ar.begin(), ar.end());
          for(int i = 0 ; i < pivots.size() ; ++i)
          fout << getTotal(numPivot, data, pivots) << endl;
  • html5/communicationAPI . . . . 7 matches
          window.onmessage = function(e) {
          window.addEventListener("message", function(e) {
          var destFrame = document.getElementById("message-dest");
          destFrame.contentWindow.postMessage("메세지 내용", /*포트 생략가능*,/ "http://desc.example.com");
          * 주의 : 배열안에 null이 포함 때, 이전에 postMessage()의 인수로 전달된 적이 있는 포트가 포함 때, 한 채널의 포트1과 포트2가 동시에 포함
  • zennith/source . . . . 7 matches
          do fac *= num; while (--num);
          time_t start, end;
          for (i = 3; i < MAX_PRIME; i += 2) {
          for (j = 0, flag = 1, tmp = i >> 1; tmp >= arr[j]; j++) {
          end = clock();
          printf("\n%f\n", (double)(end - start) / CLK_TCK);
  • 개인키,공개키/박능규,조재화 . . . . 7 matches
          for (int i=0 ; !fin.eof(); i++)
          for (i=0; i<count-1 ; i++)
          for (i=0; i<count-1 ; i++)
          cout << endl;
          for (i=0; i<count-1 ; i++)
          for (i=0; i<count-1 ; i++)
          cout<<endl;
  • 구구단/김상윤 . . . . 7 matches
          for(int i=1; i<10 ; i++)
          for(int j=2; j<6; j++)
          cout<<endl;
          cout<<endl;
          for(int k=1; k<10 ; k++)
          for(int l=6; l<10; l++)
          cout<<endl;
  • 구구단/방선희 . . . . 7 matches
          for(j=1; j < 10; j++)
          for(int i=2; i < 6; i++)
          cout << endl;
          cout << endl;
          for(j=1; j < 10; j++)
          for(int k=6; k < 10; k++)
          cout << endl;
  • 구구단/조재화 . . . . 7 matches
          for(int i=1; i<10 ; i++)
          for(int j=2; j<6; j++)
          cout<<endl;
          cout<<endl;
          for(int d=1; d<10 ; d++)
          for(int k=6; k<10; k++)
          cout<<endl;
  • 데블스캠프2006/월요일/연습문제/for/주소영 . . . . 7 matches
         == 데블스캠프2006/월요일/연습문제/for/주소영 ==
          for (i=1; i<=n; i++){
          for( j=1; j<=i; j++){
          for ( i=1; i<=n; i++){
          for( j=1; j<=n-i; j++){
          for( j=1; j<=i; j++){
          for (i=1; i<=n; i++){
  • 데블스캠프2006/월요일/연습문제/if-else/윤성준 . . . . 7 matches
          cout << endl << "50~100 까지 숫자 입력 :";
          cout << "3의배수" <<endl;
          for(n = 0; n <= i; n=3+n) {
          cout << endl;
          cout << "5의 배수" <<endl;
          for(n = 0; n <= i; n=5+n) {
          cout << "잘못입력" <<endl;
  • 데블스캠프2009/월요일/연습문제/svn코드레이스/박준호 . . . . 7 matches
         void down(int *, int *);
          down(&guess, &maxnum);
         void down(int * guess, int * maxnum)
          printf("Down.\n");
         void main(){int n,i,j;scanf("%d",&n);for(i=0;i<n;i++){for(j=0;j<n;j++){(i==0||i==n-1)?printf("*"):((j==0||j==n-1)?printf("*"):printf(" "));}puts("");}}
          for(i = 0; i < n; i++)
          {for(j = 0; j < n; j++)
  • 데블스캠프2011/네째날/이승한 . . . . 7 matches
          * [http://keedi.pe.kr/presentations/just_do_git/ 발표 자료]
          * [http://code.google.com/p/msysgit/downloads/list msysgit download page] - download {{{Git-1.7.4-preview20110204.exe}}}
          * [http://code.google.com/p/tortoisegit/downloads/list tortoise git download page] - download {{{Tortoisegit-1.6.5.0-32bit.msi}}}, 32bit
  • 데블스캠프2011/넷째날/Git . . . . 7 matches
          * [http://keedi.pe.kr/presentations/just_do_git/ 발표 자료]
          * [http://code.google.com/p/msysgit/downloads/list msysgit download page] - download {{{Git-1.7.4-preview20110204.exe}}}
          * [http://code.google.com/p/tortoisegit/downloads/list tortoise git download page] - download {{{Tortoisegit-1.6.5.0-32bit.msi}}}, 32bit
  • 데블스캠프2012/넷째날/묻지마Csharp/김태진 . . . . 7 matches
         using System.Windows.Forms;
         namespace WindowsFormsApplication1
          public partial class Form1 : Form
          public Form1()
          private void clicked(object sender, EventArgs e)
          private void button1_Click(object sender, EventArgs e)
          private void timer1_Tick(object sender, EventArgs e)
          private void pictureBox1_Paint(object sender, PaintEventArgs e)
          private void label4_MouseMove(object sender, MouseEventArgs e)
  • 마방진/곽세환 . . . . 7 matches
          for (i = 0; i < input; i++)
          for (i = 0; i < input; i++)
          for (j = 0; j < input; j++)
          for (i = 0; i < input; i++)
          for (int j = 0; j < input; j++)
          cout << endl;
          for (i = 0; i < input; i++)
  • 마방진/문원명 . . . . 7 matches
          do
          for(int setx = 0; setx < size; setx++)
          for(int sety =0; sety < size; sety++)
          for(int cnt = 2; cnt <= (size * size); cnt++)
          for(int x = 0; x < size; x++)
          for(int y =0; y < size; y++)
          cout << endl;
  • 마방진/변준원 . . . . 7 matches
          for (i = 0 ; i < size ; i++)
          for(i=0;i<size;i++)
          for(j=0;j<size;j++)
          for(mabang[size-1][size/2]) != size*size)
          for(i=0;i<size;i++)
          for(j=0;j<size;j++)
          cout<<endl;
  • 문자반대출력/최경현 . . . . 7 matches
          FILE *before, *after;
          before = fopen("source.txt", "r");
          fgets(string, 200, before);
          fclose(before);
          for (int i = 0; i < numberOfString; i++)
          for(i=1;i<numberOfString/2+1;i++)
          for(i=1;i<numberOfString/2+2;i++)
  • 반복문자열/허아영 . . . . 7 matches
          for(i = 0; i < 5; i++)
          for(i = 0; i < 5; i++)
          for(i = 0; i < n; i++)
         (짤때 CAUCSE와 5를 상수로 만들어 볼까라는 생각을 해보긴 했지만서도, 전역변수가 이유없이 늘어나는걸 안좋아 하는데..
         거기다 지역변수로 하면 각 함수에 넣어버리니 수정하기가 힘들지 않을까 하는 생각에 그냥 해버렸건만..;;)
          for(int i = 0; i < messageLength; i++)
         [LittleAOI] [반복문자열]
  • 비밀키/조재화 . . . . 7 matches
          for(int i=0; !fin.eof(); i++)
          for(i=0; i< counter-1; i++)
          for(i=0; i<counter-1; i++)
          cout<<endl;
          for(i=0; i<counter-1; i++)
          for(i=0; i<counter-1;i++)
          cout<<endl;
  • 새싹교실/2011/Pixar/3월 . . . . 7 matches
          * Keywords : 컴파일러, 프로그래밍 언어, printf 함수, main 함수, #include, assert 함수, 변수, 자료형
         === 변수야, 이것 좀 기억해줄래? ===
          * 변수와 자료형에 대해서도 이야기했는데, 이건 다음시간에 더 이야기해야 할 것 같아요. 다음에 더 자세히 공부하고 그 날 페이지에 기록하겠습니다.
          1. 생각해봤는데 제가 말이 너무 빠르고 혼자 말을 많이 해서 새내기들이 듣고 생각을 정리할 시간이 별로 없지 않았나 싶습니다. 조금 더 천천히 말하고 함께 이야기해보고, 직접 실습하며 스스로 내용을 정리하고 느낄 수 있는 시간이 수 있게 노력하겠습니다. - [김수경]
          * C언어를 처음으로 공부했어요 ㅎㅎ 고급언어 저급언어?? 에 대해서 배웠고 다른 언어들에대해서도 간단히 들었다. 그리고 변수와 자료형에대해서도 배웠어요. 너무 신기했어요 처음으로 C를 공부해봐서 ㅠㅠ.,... 자랑은아니지만.. 앞으로 배울거 생각하면 너무기대되요 ㅎㅎ 제가 복습을 잘 안해서 ㅠㅠ 걱정이 되지만 앞으로 최선을다해!! 복습 해올께요 - [이승열]
          * 두번째로 c프로그래밍을 배웠습니다! 피드백을 좀 늦게쓰게됬습니다. 저번시간에는 전처리기에 대해서 배웠습니다 컴파일 전에 읽어주기 때문에 전처리기라고 합니다. 우리가 써본건 #include 와 #define 입니다 그리고 변수이름으로 사용할 수 있는것들을 배웠습니다. 학교 수업이 너무 어려워서.. 열심히 하려고합니다!!.. -이승열-
          * 아이스브레이크를 너무 오래한것같아서 조금 아쉬웠어요ㅠㅠ. 복습하고 수업하고 그러는거 정말 괜찮았는데 1시간밖에안해서 아쉬웠어요ㅠㅠ. 정말 교수님한테 듣는 수업에 비해서 엄청 쉬우셔서 쉽고 재밌게 배우고 있어요 ㅎ_ㅎ. int하고 char, 정수,변수 그거를 제가 다 까먹어서 다시 한번 집에서 한번 해봐야댈것같아요 ㅠㅠ. 앞으로도 이렇게만 배웠으면 좋겠어욬ㅋㅋㅋ. 누나감자칩먹고싶어요 크크. -김연석-
  • 새싹교실/2011/學高/6회차 . . . . 7 matches
          * while, do-while, for: 이 부분은 빠르게 나갔으므로 보강 시간에 실습과 더불어 더 자세하게 하겠습니다.
         반복문,조건문, 여러 연산자 등에 대해서 배웠다..
          for(i=1;i<=5;i++){
          for(j=5;j>=i;j--)
          for(j=1;2*i-1>=j;j++)
          for(j=5;j>=i;j--)
  • 새싹교실/2012/새싹교실강사교육/3주차 . . . . 7 matches
         코딩을 하다 보면 자신의 코드를 다시 한번 점검해야 하는 경우가 꼭 생깁니다. 하지만 항상 문제가 생기죠. 이게 main문의 괄호(curly bracket : {} ) 인지 for문의 {} 인지 헷갈릴 때가 있죠? 이번 시간 이후에 한번 검색해보세요. 코딩 띄어쓰기, 괄호를 어떻게 붙여야 하는지에 대해서 말입니다. 꼭! 잊지 마세요. 중요하답니다.
          for(i = 0; i<num;i++)
          printf("식품명(end를 입력하면 계산합니다.) : ");
          if(strcmp(name, "end") == 0)
          for(i=0;i<num;i++){
         3.2 같은 타입(Type)의 변수를 한꺼번에 관리해주는 배열(array)란?
         3.3 메모리 주소(address)와 변수의 메모리 할당. 그리고 *포인터 (pointer)
  • 새싹교실/2012/열반/120514 . . . . 7 matches
          short s; // 정수형 변수 선언
          short *ptr; // short형 변수의 주소를 저장할 수 있는 변수 선언
          // 포인터 변수를 선언할 때에는 '*'를 변수 이름 앞에 붙입니다.
          ptr=&s; // s의 주소를 ptr에 대입합니다. &s 는 변수 s가 저장된 메모리 주소를 뜻합니다.
          // 포인터 변수 앞에 '*'를 써서 저장된 주소에 접근할 수 있습니다.
  • 성적처리프로그램 . . . . 7 matches
          do{
          cout << endl;
          cout << "A : " << num[0] << endl;
          cout << "B : " << num[1] << endl;
          cout << "C : " << num[2] << endl;
          cout << "D : " << num[3] << endl;
          cout << "F : " << num[4] << endl;
  • 소수구하기/상욱 . . . . 7 matches
          time_t start, end;
          cout << "2" << endl;
          for (int i = 3 ; i < 500000 ; i += 2) {
          for (int j = 1 ; j < arrLength+1 ; j++) {
          end = clock();
          cout << (end - start)/CLK_TCK << endl;
  • 실습 . . . . 7 matches
         Member 변수
         등수 double m_nRank
         double m_dAvg;
          for(int i = 0;i < 5;i++) {
          for(i = 0;i< 5;i++) {
          for(int j = 0;j < 5;j++) {
          for(i = 0;i < 5;i++) {
  • 여사모 . . . . 7 matches
         - 아, 그리고 new연산자는 char[b]가 저장 만큼의 메모리를 확보해서 그 주소를 포인터a에 넘겨주는 거지
         배열은 만드는 명령문이 아니야.
          cout << front[2] << endl; // 세번째 배열의 값을 출력
          cout << front << endl; // 첫번째 배열의 주소값을 출력
          cout << *front << endl; // 첫번째 배열의 값을 출력
          cout << (front+4) << endl; // 다섯번째 배열의 주소값을 출력
          cout << *(front+4) << endl; // 다섯번째 배열의 값을 출력 */
  • 중위수구하기/나휘동 . . . . 7 matches
          for i in range(n):
          for i in range(0,k+1):
          for i in range(1, int(sys.argv[1])):
          for i in range(k):
          for i in range(n):
          for i in range(0,k+1):
          for i in range(1, int(sys.argv[1])):
  • 지금그때2006/선전문 . . . . 7 matches
         <B>지금그때</B>(이번 행사이름)는 이런 이야기를 나누는 진지하지만 재미있는 자리가 것입니다. 여태 서로 몰랐던 선배, 후배, 동기가 한 자리에 모여 이야기하는 동안 좋은 인연으로 발전할 수 있는 발판이 되기를 바랍니다.
         <a href="http://165.194.17.5/~leonardong/register.php?id=nowthen2006"> 신청하러가기 click </a>
         <B>지금그때</B>(이번 행사이름)는 이런 이야기를 나누는 진지하지만 재미있는 자리가 것입니다. 여태 서로 몰랐던 선배, 후배, 동기가 한 자리에 모여 이야기하는 동안 좋은 인연으로 발전할 수 있는 발판이 되기를 바랍니다.
         <a href="http://165.194.17.5/~leonardong/register.php?id=nowthen2006"> 신청하러가기 </a>
         <B>지금그때</B>(이번 행사이름)는 이런 이야기를 나누는 진지하지만 재미있는 자리가 것입니다. 여태 서로 몰랐던 선배, 후배, 동기가 한 자리에 모여 이야기하는 동안 좋은 인연으로 발전할 수 있는 발판이 되기를 바랍니다.
         <a href="http://165.194.17.5/~leonardong/register.php?id=nowthen2006"> 신청하러가기 (클릭)</a>
         <a href="http://165.194.17.5/~leonardong/register.php?id=nowthen2006"> 신청하러가기 (클릭)</a>
  • 코드레이스/2007.03.24상섭수생형진 . . . . 7 matches
          cout << ((getColor(sec))? "green" : "red") << endl ;
          cout << sec << "초" << endl << ((getColor(sec))? "green" : "red") << endl ;
          for(int i=0; i<num; i++)
          cout << cnt << "명이 신호위반" << endl ;
          for(int i=0; i<num; i++)
          cout << cnt << "명이 신호위반" << endl ;
  • 큐/Leonardong . . . . 7 matches
          cout << "1 : Push \t 2 : Pop \t 3: Show" << endl;
          default : cout << "눈 똑바로......" << endl;
          cout << "입력 초과" << endl;
          cout << "자료 없음" << endl;
          for (int i=0 ; i<order-1 ; i++) //이부분만 빼면
          for (int i=0 ; i<order ; i++)
          cout << endl;
  • 큰수찾아저장하기/문보창 . . . . 7 matches
          for (int i = 0; i < SIZE - 1; i++)
          for (int j = 0; j < SIZE - 1; j++)
          for (int i = 0; i < SIZE-1; i++)
          for (int j = 1; j < SIZE-1; j++)
          for (int i = 0; i < SIZE; i++)
          for (int j = 0; j < SIZE; j++)
          cout << endl;
  • 타도코코아CppStudy/0811 . . . . 7 matches
         최소 한개. 무조건 클래스를 이용하세요. 일단 문법을 익혀야 하니... 또한 수 있으면 객체지향적으로.
         || ZeroWiki:RandomWalk || 정우||Upload:class_random.cpp . || 왜 Worker가 Workspace를 상속받지? 사람이 일터의 한 종류야?--; 또 에러뜨네 cannot access private member. 이건 다른 클래스의 변수를 접근하려고 해서 생기는 에러임. 자꾸 다른 클래스의 변수를 쓰려 한다는건 그 변수가 이상한 위치에 있다는 말도 됨 ||
         || ZeroWiki:RandomWalk2 || . || . || . ||
  • 1thPCinCAUCSE/null전략 . . . . 6 matches
         도구는 연습장과 인덱스 카드, assert 문을 이용한 테스트 케이스 등을 이용했습니다. 연습장과 인덱스 카드는 주로 개개인 수식과 중요 변수들을 적기 위해, 또는 그림을 그리기 위해 이용했고 (두 도구의 용도가 구분되어있진 않았음) 문제에 대해서 답이 나왔다하는 가정하에 (문제지에 Sample Input->Output 이 나와있었기에 가능했습니다.) Backward 로 문제가 해결된 상황을 가정하고, 그러기 위해 필요한 변수들을 찾아나가는 방법으로 진행했습니다. 프로그래밍 스타일은 Structured 스타일의 Stepwise Refinement & PBI & assert 를 이용한 TDD 를 사용했습니다.
         Sample 로 제공한 데이터들을 만족시키는 코드는 작성하였으나, 여전히 변수들이 다 뽑아져지지 않아서, 임의의 결과데이터 (100인 경우) 에 대해 예상되는 결과를 생각하고 코드를 작성한뒤, 코드와 결과들, 코드로부터 발견되는 변수들을 토대로 연습장에 기록을 했고, 그러던중 ["neocoin"] 이 일반화 공식을 찾아내었습니다.
         문제에 대해 역시 B 번을 진행하던 스타일대로 Structured 로 진행했는데, 초반에 너무 코드위주로 각 변수들을 뽑아내려고 접근한 것이 문제가 되었던 것 같습니다. 여유를 두고 페이퍼 프로그래밍을 했어도. 바늘들에 대해서 OO 로 접근했으면 좀 더 쉽지 않았을까 생각.
         미리 예제문제로 제시된 5문제중 어려웠었던 뒤의 3문제들을 각자 풀어보고 훈련했었다면 실전에서도 더 여유있고 의식적인 작업을 할 수 있었으리라 생각하며. 그리고, 초반에 바로 TDD 로 나가는 것보다, 문제에 대한 여러 접근방법을 둔 뒤, 하나를 고르고 그에 대해 TDD 로 나가는 것이 더 좋았을 것이라고 생각. (TDD를 바로 문제 Approach 기법으로 적용하는것 보단, 해당 문제 접근방법에 대해 빨리 필요한 변수들을 발견해나가고, 명확하게 해주는데 더 효과가 크다는 생각이 들어서)
  • 5인용C++스터디/멀티미디어 . . . . 6 matches
         - SND_LOOP : 지정한 사운드를 반복적으로 계속 연주한다. 이 플래그는 반드시 SND_ASYNC와 함께 사용되어야 한다.
         뷰에 WM_LBUTTONDOWN메시지의 핸들러를 만들고 OnLButtonDown 핸들러에 다음과 같이 코드를 작성한다.
          이번에는 SND_LOOP 플래그를 사용하여 작성해 보고, WM_RBUTTONDOWN 메시지의 핸들러도 같이 만들어보자.
          SND_LOOP 플래그를 지정하면 반복적인 효과음이나 배경음악을 연주하는 등의 설정을 할 수 있을 것이다. 연주를 중지시키려면 PlaySound 함수의 첫 번째 인수를 NULL로 하여 다시 호출해 주면 된다. 따라서, 오른쪽 마우스 버튼을 누르면 연주가 중지 것이다. 주의할 것은 SND_LOOP 플래그는 반드시 SND_ASYNC와 함께 사용해야 한다. 만약 동기화 연주방식으로 반복연주를 하면 무한 루프로 빠져버릴 위험이 있다.
          리소스 뷰의 팝업메뉴에서 Import 메뉴항목을 선택하고 리소스에 포함시키고자 하는 Wave 파일을 선택한다. 그러면 IDR_WAVE1이라는 ID로 리소스에 삽입 것이다.
         void CSoundView::OnLButtonDown(UINT nFlags, CPoint point)
          CView:OnLButtonDown(nFlags, point);
          MCI를 사용하면 동영상도 아주 쉽게 재생할 수 있다. AppWizard로 PlayAVI라는 SDI 프로젝트를 만들고 WM_LBUTTONDOWN 메시지의 핸들러와 WM_DESTROY 메시지의 핸들러를 다음과 같이 작성한다.
         void CPlayAVIView::OnLButtonDown...
          CView::OnLButtonDown(nFlags, point);
          동영상 연주는 Video fot window 라이브러리를 사용하므로 뷰에서 vfw.h를 인클루드 해 주어야 한다.
         #include "PlayAVIDoc.h"
  • 5인용C++스터디/에디트박스와콤보박스 . . . . 6 matches
         Undo / 최후 편집 동작을 취소한다.
          CreateEdit라는 프로젝트를 만들어보자. 폼뷰가 아닌 일반 뷰에 에디트를 배치하려면 뷰가 생성 때 (WM_CREATE) OnCreate에서 에디트를 생성시키면 된다. 우선 뷰의 헤더파일을 열어 CEdit형 포인터를 선언한다.
          CCreateEditDoc* GetDocument();
          첫 번째 인수로 에디트의 스타일을 주되 에디트는 메인 윈도우가 수 없으므로 WS_CHILD 스타일을 주어야 하고 생성하자마자 보여야 하므로 WS_VISIBLE 스타일을 주어야 한다. 또한 에디트는 디폴트로 경계선을 가지지 않으므로 WS_BORDER 스타일을 주어야 보이게 된다. 두 번째 인수로 에디트가 차지할 사각영역을 주고 세 번째 인수로 에디트의 부모 윈도우의 포인터를 준다. 마지막 인수인 nID는 에디트 컨트롤의 ID이되 통지 메시지를 처리하지 않을 경우는 ID를 주지 않아도 상관없다.
          new 연산자로 에디트 객체를 만들었으므로 프로그램이 종료 때 이 객체를 파괴해 주어야 한다. WM_DESTROY 메시지의 핸들러에 다음 코드를 작성하면 된다.
          m_pEdit->GetWindowText(str);
          AfxGetMainWnd()->SetWindowText(str);
  • 5인용C++스터디/클래스상속 . . . . 6 matches
          cout<<endl<<"age : "<<cho.get_age();
          cout<<endl<<"age : "<<blank.get_age();
          cout<<endl;
          cout<<endl<<"age : "<<park.get_age();
          cout<<endl<<"salary : "<<park.get_salary();
          cout<<endl;
  • ACM_ICPC/2011년스터디 . . . . 6 matches
          * 하루 전날까지 표를 보신 분들은 알겠지만 원래 하려던건 RSA Factorization이었는데 문제가 문제가 있더군요(??). 그래서 어느 조건에 맞춰야 Accept가 지 알 수도 없고 괜히 168명의 사람들만 도전한거 같지는 않아서 일단은 pass하고 다른 문제를 풀었습니다. 기회가 되면 다음엔 prime을 이용한 문제를 좀 풀어보고 싶어요. 물론 Factorization의 특성상 시간이 오래 걸리는 점이 있어서 좋은 알고리즘을 고안해야 겠지만.. World Cup 문제에 대한 후기는.. 음.. 골라놓고 막 머리싸매고 풀어보니 별거 아닌 문제라 웬지 모임에서 학우들의 원성을 살것만 같은 느낌이에요. 엉엉..ㅠㅠ - [지원]
          * [송지원] - Soldier를 풀면서 끝내 이해하지 못했던 진경이 코드의 한 for문을 이제서야 설명을 듣고 좀 납득했습니다. 기회가 되면 저도 그런 방법으로 풀어 봐야겠어요~_~ 문제를 하나 고르긴 했는데 잘 풀 수 있을지 모르겠네용. Lotto를 골라놓고 보니 좀 쉬워서 많은 학우들이 풀었는데 이번엔 과연 어떨지....
          * [김태진] - 뭔가 문제 고르고 먹고 솔져 설명을 약간 듣고 끝난 느낌이었네요. 라고 생각해보니 Lotto 풀이 방식을 공유해보지 않았군요! (는 다들 비슷하지만 전 코드가 좀 조잡해서..) 요 근래 좀 더 루즈해진 느낌도 있으니 문제푸는건 좀 더 확실히 해와야거 같아요.
          * [정진경] - 솔저 풀이를 공유를 했으나 로또는 뭐 쉬워서인지 그냥 넘어가버렸네요. 구현 방법에만 차이가 있을 것 같으니 코드 공개만 해도 것 같습니다. 후기를 늦게 써서 4문제를 다 억셉트하고 나서 쓰네요. 찝찝한게 2159 Ancient Cipher 문제 조건에서. Substitution Cipher는 '일반적으로' 키가 정수 1개인건가요? 아니면 각 알파벳을 일대일 매칭시키는 배열인가요? 이에 따라 알고리즘이 바뀌는데, 문제 읽고 키가 정수 1개인 것인줄 알고 했는데 제 알고리즘이 틀렸는지 문제를 잘못 이해한건지 WA 왕창 먹고 키가 배열인걸 전제로 하고 알고리즘 짜서 AC... 흑흑 선입견이 문제인가
          * [김태진] - 파닭문제를 드디어 풀었습니다. 풀기까지 재귀함수 문제들도 풀어보고, Hanoi문제도 풀어보고, Mario문제도 이렇게 풀었다 저렇게 풀었다를 몇시간째, 진경이가 for문으로 Mario를 풀어보라기에 꾸역꾸역풀고나니, !!! 파닭푸는 방법을 알았다! 며 10분만에 해결했습니다.-- 파닭문제 프로젝트를 만든지 1달째인데 푼건 10분도 안걸린.... 네, 아무튼 약속대로 소현이누나가 파닭을 쏘네요+_+!
          * 왜 바꾼거 없이 한번 더 제출했더니 submit일까요;;? 하지만 이중for문으로 해서 뭔가 찜찜했기에 고민고민하다 복잡도n으로 해결봤습니다. ㅇㅅㅇ
  • APlusProject/ENG . . . . 6 matches
         Upload:dotnetfx_kor.alz
         Upload:dotnetfx_kor.a00
         dotnetfx_kor.alz와 dotnetfx_kor.a00입니다. 알집으로 압축 풀면 됩니다.
         ==== OTF 변수 이름 ====
         Upload:APP_VariableName0511.zip -- 변수 이름들 정리..엑셀 파일입니다.
         해결 방법: C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 폴더로 이동
         C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322>aspnet_regiis.exe -i
  • A_Multiplication_Game/권영기 . . . . 6 matches
         long long int n, start1, end1, start2, end2;
          end1 = start2 - 1;
          if(start1 <= 1 && 1 <= end1)break;
          swap(end1, end2);
  • Ajax2006Summer/프로그램설치 . . . . 6 matches
          * 필요한 것은 '''Eclipse 3.2 Platform Runtime Binary''' 입니다. 용량은 33메가 정도입니다 : [http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.2-200606291905/eclipse-platform-3.2-win32.zip LINK]
         4. 다음 다이얼로그에서는 '''Search for new features to install''' 을 선택 후 '''Next>'''를 클릭합니다.
  • Apache . . . . 6 matches
         리눅스와 아파치를 이용하면 486컴퓨터도 멋진 서버가 수 있다고 한다.
         비슷한 놈으로는 InternetInformationService (IIS) 가 윈도우 환경에서 MS에 의해서 제공되고 있음.
         Starting httpd: httpd: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
          * [http://www.wallpaperama.com/forums/how-to-fix-could-not-determine-the-servers-fully-qualified-domain-name-t23.html 위문제상황해결링크]
  • BasicJAVA2005/실습1/송수생 . . . . 6 matches
          Random number = new Random();
          for(int i=0; i<3; i++)
          for(int i =0; i<3; i++)
          for(int i=0; i<3; i++)
          else for(int j=0; j<3; j++)
  • BeeMaja/고준영 . . . . 6 matches
          for (row=0; CAL(row) < willy; row++) move_posi(&posi, SOUTH_EAST);
          for(seq=NORTH; willy; seq++)
          for(i=0; i < row && willy; i++, willy++) move_posi(&posi, seq);
         for (row=0; CAL(row) < willy; row++)에서 매번 for문이 돌때마다 CAL(row)로 계산하지 말고 미리 계산된 값을 변수에 저장해놓고 비교하는게 더 좋을듯. - 고준영
  • BeingALinuxer . . . . 6 matches
          7. 4~6의 과정을 하나의 사이클로 보고 한 사이클을 3주에 끝내는것으로 가정. 스터디가 종료 때까지 스터디를 반복
          * 첫 번째 - 간단한 리눅스 소개, 서버 접속법(terminal, sftp), 파일 목록보기, 디렉토리 옮겨다니기 ([http://zeropage.org/~linuxer/documents/BeingALinuxer01.odt 자료01], [http://zeropage.org/~linuxer/documents/BeingALinuxer01.pdf PDF버전])
          * 두 번째 - VI Improved 에디터 ([http://zeropage.org/~linuxer/documents/BeingALinuxer02.odt 자료02], [http://zeropage.org/~linuxer/documents/BeingALinuxer02.pdf PDF버전])
  • BirthdayCake/허준수 . . . . 6 matches
          double gradient;
          temp.gradient= (double)y/x;
          for(int k = 0; k<Gradient.size()-1; k++)
          for(int j = k+1; j<Gradient.size(); j++) {
          cout << a << " " << b <<endl;
          for(i = 0; i<2*numCherry; i++) {
  • BlueZ . . . . 6 matches
         The overall goal of this project is to make an implementation of the Bluetooth™ wireless standards specifications for Linux. The code is licensed under the GNU General Public License (GPL) and is now included in the Linux 2.4 and Linux 2.6 kernel series.
         http://www.bluez.org/download.html
          for (i = 0; i < num_rsp; i++) {
          // send a message
          // send a message
         http://www.bluez.org/download.html
  • CarmichaelNumbers/조현태 . . . . 6 matches
          마지막으로.. 심심 하면 새침한 표정으로 나타나는 변수크기 초과오류 아가씨..
          for (register int i=2; i<number; ++i)
          for (register int j=0; j<number; ++j)
          for (register int i=4; i<=number;i+=2)
          for (register int i=3; i<=number; ++i)
          for(register int j=i+gab; j<=number; j+=gab)
  • ClassifyByAnagram/1002 . . . . 6 matches
         class Formatter:
          def __init__(self, anAnagramTable, out=os.sys.stdout):
          for key in anAnagramTable.iterkeys():
          for word in anIn:
          self.anagrams[aw].append(aWord)
         psyco.bind(Formatter)
          end=time.clock()
          Formatter(anagram.getAnagrams())
          print "time : ", end-start
  • CodeConvention . . . . 6 matches
          * [http://java.sun.com/docs/codeconv/ Java Code Convention] : ["Java"] Platform
          * [http://www.freebsd.org/cgi/man.cgi?query=style&apropos=0&sektion=0&manpath=FreeBSD+5.0-current&format=html FreeBSD]
          * [http://www.python.org/peps/pep-0007.html Style Guide for C Code]
          * [http://www.python.org/peps/pep-0008.html Style Guide for Python Code]
         [패턴분류] 가 아닐까요?--[Leonardong]
  • ContestScoreBoard/허아영 . . . . 6 matches
          for(i = 0; i <= MAX_OF_TEAM_NUM; i++)
          for(int j = 1; j <= MAX_OF_Q; j++)
          for(i = 1; i <= MAX_OF_TEAM_NUM; i++)
          cout << "team number : " << i << endl;
          cout << "team num of q : " << q_index[i] << endl;
          cout << "team time : " << team_data[i][0] << endl;
  • CrackingProgram . . . . 6 matches
          cout << "correct passwd" << endl;
          cout << "wrong passwd" << endl;
         10: cout << "correct passwd" << endl;
         00401390 push offset @ILT+120(std::endl) (0040107d)
         12: cout << "wrong passwd" << endl;
         004013B0 push offset @ILT+120(std::endl) (0040107d)
  • DataStructure/Graph . . . . 6 matches
          * 이짓을 반복한다.
          반복한다.
          * for n-1 번 반복
          * 초기 행렬을 A(-1)[i, j] 로 한다. 반복할수록 괄호 안의 값을 올려준다. 이걸 n-1까지 반복한다.
  • DermubaTriangle/조현태 . . . . 6 matches
         #include <Windows.h>
          for (; trianglePoint.y * trianglePoint.y <= houseNumber; ++trianglePoint.y);
          for (trianglePoint.x = trianglePoint.y * (-1); 0 < houseNumber; ++trianglePoint.x)
         double GetHousePointX(POINT trianglePoint)
         double GetHousePointY(POINT trianglePoint)
         double GetHouseDistance(POINT trianglePointOne, POINT trianglePointAnother)
  • DermubaTriangle/허준수 . . . . 6 matches
         double centroid_ax, centroid_ay, centroid_bx, centroid_by;
          centroid_ax = (double)(ax1+ax2+ax3)/3;
          centroid_ay = (double)(ay1+ay2+ay3)/3;
          centroid_bx = (double)(bx1+bx2+bx3)/3;
          centroid_by = (double)(by1+by2+by3)/3;
          cout << sqrt(pow((centroid_bx - centroid_ax), 2) + pow((centroid_by - centroid_ay), 2)) <<endl;
  • EightQueenProblem/Leonardong . . . . 6 matches
          for i in range( aSize ):
          self.board.append([0]*aSize)
          self.positions.append((aRow, aCol))
          for p in self.positions:
          for row in range(aSize/2):
          for b in self.board:
  • EightQueenProblem/이덕준소스 . . . . 6 matches
          for (i=0;i<8;i++) queens[i]=0;
          for (i=0;i<8;i++)
          cout<<endl;
          for (i=0;i<8;i++)
          for (i=0;i<level;i++)
          //for (j=i+1;j<level+1;j++)
  • EightQueenProblem/이선우 . . . . 6 matches
          for(int i=from; i<sizeOfBoard; i++ ) board[i] = -1;
          for( int i=0; i<sizeOfBoard; i++ ) {
          for( int i=0; i<sizeOfBoard; i++ ) {
          int rightDownWay = x - y;
          int leftDownWay = x + y;
          for( int i=0; i<sizeOfBoard; i++ ) {
          if( board[i] == x || board[i] == rightDownWay || board[i] == leftDownWay ) return false;
          rightDownWay ++;
          leftDownWay --;
          for( int i=0; i<sizeOfBoard; i++ ) {
          for( int j=0; j<sizeOfBoard; j++ ) {
  • EightQueenProblem2/이덕준소스 . . . . 6 matches
          for (i=0;i<8;i++) queens[i]=0;
          for (i=0;i<8;i++)
          for (i=0;i<level;i++)
          //for (j=i+1;j<level+1;j++)
          for (int i=0;i<8;i++)
          cout<<endl;
  • EnglishSpeaking/TheSimpsons/S01E01 . . . . 6 matches
          * Doctor - longest
         Homer : Oh, good, because I do love you.
         Homer : I don't deserve you as much as a guy with a fat wallet...and a credit card that won't set off that horrible beeping.
         Marge : I think it does have something to do with your Christmas bonus. I keep asking for it,but--
         Homer : Well, I would- I- I wanna do the Christmas shopping this year.
  • Favorite . . . . 6 matches
         [http://groups.yahoo.com/group/testdrivendevelopment/ TDD 야후그룹]
         [http://www.ezdoum.com/ 이지도움]
         [http://xper.org/wiki/xp/TestDrivenDevelopmentInCeeLanguage TDD in Cee]
         [http://www.aawoo.com/Main.do]
         [http://docs.python.org/lib/lib.html]
         [http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-isa-ko-4/s1-acctsgrps-rhlspec.html 리눅스 권한]
         [http://www.downloadexam.com/ 영어시험]
  • Gof/AbstractFactory . . . . 6 matches
          * 어떤 연관된 집합의 객체들이 서로 같이 사용 수 있도록 디자인되어지게 강제해야 할 때.
          * AbstractProduct(Window, ScrollBar)
          * ConcreteProduct(MotifWindow, MotifScrollBar)
          2. ''산물의 집합간에 전환을 쉽게 해준다.'' concrete factory의 클래스는 어플리케이션에 단 한번, 선언 때만 쓰인다.
          ET++[WGM88]은 다른 윈도우 시스템(예를 들면, X Windows 와 SunViews)간의 호환을 수행하기 위해서 Abstract Factory 패턴을 사용했다. 윈도우 시스템의 추상 base 클래스는 윈도우시스템의 자원 객체(예를 들면, MakeWindow, MakeFont, MakeColor)를 생성할 수 있는 인터페이스를 정의한다. Concrete 서브 클래스는 특정 윈도우 시스템에 인터페이스를 수행한다.
  • HanoiTowerTroublesAgain!/문보창 . . . . 6 matches
          for (int i = 1; i <= n; i++) stick[i] = 0;
         bool isSqure(double n)
          double k = sqrt(n);
          for (int i = 1; i <= n; i++)
          cout << number - 1 << endl;
          for (int i = 0; i < nCase; i++)
  • HardcoreCppStudy/첫숙제/Overloading/김아영 . . . . 6 matches
          for(int D=0;D<MAX;D++)
          for(bang = 0 ; bang<count ; bang++)
          for(int i=0;i<sero;i++)
          for(int j=0;j<garo;j++)
          cout << endl ;
          cout << "총 이동 횟수는 " << total << "입니다. " << endl ;
  • HelpOnPageCreation . . . . 6 matches
         == 페이지 변수 ==
         다음의 변수들은 페이지가 최초 저장 때에 자동으로 적당한 값으로 대치됩니다. 이 변수들은 미리보기할 때는 있는 그대로 나오며, 템플릿 페이지인 경우에는 변수가 대치되지 않고 있는 그대로 저장된다는 사실에 유의해 주세요.
         이러한 변수를 집어넣어 편집하게 되면 그 저장되는 시점에서 완전히 다른 내용으로 대치된다는 사실에 유의해 주세요.
  • JTDStudy/첫번째과제/영준 . . . . 6 matches
          num[0] = (int)(Math.random()*10);
          num[1] = (int)(Math.random()*10);
          num[2] = (int)(Math.random()*10);
          for(;;){
          for(i = 0; i <3; i++){
          for(j = 0; j <3; j++){
  • Java Script/2011년스터디/박정근 . . . . 6 matches
          document.write("Infor : "+s,"<br>")
          for (var i in person)
          document.write("<br><br>");
          for (var i in person)
          document.write("arr[" + i + "] = " + arr[i] + " <br> length : " + arr[i].length,"<br>");
  • JavaScript/2011년스터디/박정근 . . . . 6 matches
          document.write("Infor : "+s,"<br>")
          for (var i in person)
          document.write("<br><br>");
          for (var i in person)
          document.write("arr[" + i + "] = " + arr[i] + " <br> length : " + arr[i].length,"<br>");
  • JollyJumpers/Leonardong . . . . 6 matches
          def statementForSeries( self, aSeries ):
          for i in range( 1, aN ):
          for i in range( len(aSeries) - 1 ):
          for char in seriesChar:
          seriesInt.append( int(char) )
          print JollyJumper().statementForSeries( seriesInt )
          self.jj.statementForSeries( aSeries = [2,6,7] ) )
          self.jj.statementForSeries( aSeries = [2,1,3] ) )
          self.assertEquals("Jolly", self.jj.statementForSeries( series ) )
          self.assertEquals("Jolly", self.jj.statementForSeries( series ) )
          self.assertEquals("Not Jolly", self.jj.statementForSeries( series ) )
         처음에 리스트에 차를 집어넣은 후 정렬하려 했다가 집합 개념이 떠올라 그 쪽으로 해결했다. statementForSeries메서드 부분에 있던 CheckJolly메서드를 따로 테스트하면서 ExtractMethod를 하게 되었고, 차가 음수인 경우도 테스트를 통해 알게되었다. 보폭이 아직 좁지만 술술 진행한 문제이다.
         실제 코딩에 들어가기 전에 생각하는 시간을 가진다. [생각하는프로그래밍]에서 읽은 게으른 프로그래머가 필요가 있겠다. 가능한 디자인 공간을 5분이라도 탐구하고 그 가운데 가장 괜찮은 놈으로 시도해봐야겠다. --[Leonardong]
  • JollyJumpers/서지혜 . . . . 6 matches
          for(int i=0; i<count; i++){
          for(int i=1; i<count; i++){
          for(int i=1; i<count; i++){
          for(int i=0; i<count; i++){
          for(int i=1; i<count; i++){
          for(int i=1; i<count; i++){
  • Marbles/문보창 . . . . 6 matches
          double n1_efficiency;
          double n2_efficiency;
          n1_efficiency = (double) n1 / c1;
          n2_efficiency = (double) n2 / c2;
          cout << marble.box1 << " " << marble.box2 << endl;
          cout << marble.box2 << " " << marble.box1 << endl;
  • Marbles/신재동 . . . . 6 matches
          for(int i = 0; i < testCase; i++)
          for(int x = 0; x < maxX; x++)
          for(int y = 0; y < maxY; y++)
          for(unsigned int i = 0; i < testCase; i++)
          cout << m1[i] << " " << m2[i] << endl;
          cout << "failed" << endl;
  • MoinMoinWikis . . . . 6 matches
          * [http://www.bioinformatics.org/piperwiki/moin.cgi Wiki for the Piper project]
          * [http://compsoc.dur.ac.uk/~tsp/cgi-bin/triki.cgi TrikiWiki] (private wiki for the Transformers holiday - uses a mildly hacked MoinMoin)
          * [http://www.keitee.net/ Keiteedot] (Slash like wiki in Japanese)
          * [http://www.linuxvideo.org/docs/wiki/ LiViD Wiki]
         For more wikis, see the InterWiki list.
  • NumberBaseballGame/jeppy . . . . 6 matches
          for (i=0; i<10; i++) {
          randomize();
          for(i=0; i<3; i++) {
          for (j=0; j<temp_i; j++)
          for (i=0; i<3 ;i++ )
          for (j=0; j<3 ;j++ ) {
  • ProgrammingLanguageClass/2006/EndTermExamination . . . . 6 matches
         e) Ada 에서 for loop 를 이용한 iteration 소스. 루프 종료후 condition variable 처리에 대한 문제 출제.
         a) 비지역 변수의 참조에 Static-Chain 기법에 대한 설명을 할 것
         for variable in [reverse] discrete_range loop
         end loop
         // reverse 키워드가 선언된 시점에서만 역으로 반복됨에 조심할 것
         만약에 upto 라는 단어에 두가지의 의미가 상존하는 것으로 보이기 때문에 정확한 답을 대답하기 힘들 것으로 보이며, 맞고 틀림은 해설의 정확성에 따라 결정 것으로 보인다.
         up to ... (1) <어느 위치·정도·시점이> …까지(에), …에 이르기까지;<지위 등이> …에 이르러:up to this time[now] 지금껏, 지금[이 시간]까지는/I am up to the ninth lesson. 나는 제 9과까지 나가고 있다./He counted from one up to thirty. 그는 1에서 30까지 세었다./He worked his way up to company president. 그는 그 회사의 사장으로까지 출세했다. (2) [대개 부정문·의문문에서] 《구어》 <일 등>을 감당하여, …을 할 수 있고[할 수 있을 정도로 뛰어나]:You’re not up to the job. 너는 그 일을 감당하지 못한다./This novel isn’t up to his best. 이 소설은 그의 최고작에는 미치지 못한다./This camera is not up to much. 《구어》 이 카메라는 별로 대단한 것은 아니다./Do you feel up to going out today? 오늘은 외출할 수 있을 것 같습니까? 《병자에게 묻는 말》 (3) 《구어》 <나쁜 짓>에 손을 대고;…을 꾀하고:He is up to something[no good]. 그는 어떤[좋지 않은] 일을 꾀하고 있다./What are they up to? 그들은 무슨 짓을 하려는 것인가? (4) 《구어》 <사람이> 해야 할, …나름인, …의 의무인:It’s up to him to support his mother. 그야말로 어머니를 부양해야 한다./I’ll leave it up to you. 그것을 네게 맡기마./It’s up to you whether to go or not. 가고 안가고는 네 맘에 달려 있다./The final choice is up to you. 마지막 선택은 네 손에 달려 있다.
  • ProgrammingLanguageClass/Report2002_2 . . . . 6 matches
          * 변수명의 최대 길이 값을 찾기
          1. To assess the type-compatibility rule adopted by the Compilers;
         The output should be a sequence of test programs with the results generated from them. Your grade will be highly dependent on the quality of your test programs.
         Be sure to design carefully your test data set to exercise your program completely. You are also recommended in your documentation to include the rationale behind your test programs.
         In order words, explain why you design them in such a way and what you intend to demonstrate
  • ProjectPrometheus/Iteration2 . . . . 6 matches
         ||||||Story Name : Recommendation System(RS) Study (Prototype)||
         ||||||Acceptance Test (["ProjectPrometheus/AT_RecommendationPrototype"]) ||
         || {{{~cpp RecommendationBookTest}}}|| 가중치 순서대로 책 리스트 보여주기 테스트 || ○ ||
         || {{{~cpp RecommendationBookListBig}}}|| 가중치 순서대로 책 리스트 보여주기 테스트. More || ○ ||
         || {{{~cpp RecommendationBookListLimitScore}}}|| 특정 가중치 점수 이하대의 책 리스트는 보여주지 않기 테스트. || ○ ||
         || {{{~cpp RecommendationBookListLimitScoreMore}}} || 특정 가중치 점수 이하대의 책 리스트는 보여주지 않기 테스트. More || ○ ||
  • RUR-PLE . . . . 6 matches
          * 컴퓨터 프로그램을 작성할때는 반복을 하지 마라.
          * [http://rur-ple.sourceforge.net/ 러플홈페이지]
          * [http://prdownloads.sourceforge.net/wxpython/wxPython2.6-win32-unicode-2.6.1.0-py24.exe wxPython다운로드]
          * [http://prdownloads.sourceforge.net/rur-ple/rurple0.9.0.1b.zip?use_mirror=nchc 러플 다운로드]
  • RedThon . . . . 6 matches
          * 참가자 : [김동경](RedThon), 박능규([Redmoon]), 윤성만([Redstar]), 나휘동([Leonardong])
          http://python.org/doc/Summary.html PythonLanguage
          [http://turing.cafe24.com 왕초보 파이썬] 『열형강의 파이썬』 저자 이강성씨가 만든 파이썬 기초를 가르쳐주는 페이지입니다. 간단하게 따라해보세요.^^ --[Leonardong]
          제가 참 아무것도 가르쳐드리질 못하는군요. 오프모임이 필요할텐데 다음 일주일 내내 끝내야하는 숙제가 있기에 이번주말부터 이 스터디에 할당할 시간이 없네요. 혹시 월요일에 시간이 나면 오프모임을 할 수도 있을 것 같습니다. 월요일에 시간이 어떻게 되나요? --[Leonardong]
          그럼 월요일 5시에 7층에서 봅시다. --[Leonardong]
         이 스터디를 종료합니다. 별로 한 게 없어서 아쉽네요. 방학 때 다시 할 수 있기를 바랍니다.--[Leonardong]
  • ReverseAndAdd/김회영 . . . . 6 matches
          for(i=0;i<testCount;i++)
          for(i=0;i<testCount;i++)
          cout<<endl;
          for(i=0;i<testCount;i++)
          cout<<calCount[i]<<" "<<number[i]<<endl;
          for(int i=count ; i>=0 ; i--)
  • ReverseAndAdd/신재동 . . . . 6 matches
          for i in range(len(numberStr)):
          for i in range(len(numberStr)):
          for i in range(1000):
         파이썬에서 for 루프를 먼저 생각하는 것은 사고의 단위가 작은 것이고, 이것은 영문독해를 할 때 한번에 한단어씩 보는 것과 구문을 한번에 보는 것의 차이와 비교할 수도 있다.
         ''all tests data will be computable with less than 1000 iterations (additions)''를 고려한다면 명시적인 회수 체크는 없어도 듯.
          마치 ''pseudo code''를 보는 것 같네요. --재동
  • ReverseAndAdd/이승한 . . . . 6 matches
          for(int cycle=0; cycle< N; cycle++ ){
          for(int cycle=0; cycle< N; cycle++ )
          cout<<outputN[cycle]<<" "<<output[cycle]<<endl;
          for(chipers = 0; number > zeros; zeros *= TEN){
          for(int i=0; i< chipers; i++){
          for(i=0; i< chipers; i++){
  • ScheduledWalk/권정욱 . . . . 6 matches
          for (i = 0; i < length; i++){
          for (j = 0; j < length; j++){
          cout << endl;
          for (i = 0; i < length; i++){
          for (j = 0; j < length; j++){
          cout << endl;
  • SchemeLanguage . . . . 6 matches
          * [http://www.swiss.ai.mit.edu/projects/scheme/documentation/user.html MIT Scheme User's Manual]
          * [http://www.swiss.ai.mit.edu/projects/scheme/documentation/scheme.html MIT Scheme Reference]
          * http://download.plt-scheme.org/drscheme - DrScheme을 받을수 있는곳 (DrScheme은 PLT Scheme의 IDE)
          * http://download.plt-scheme.org/doc - PLT Scheme의 모든 문서가 있는 곳
          * http://zeropage.org/pub/language/scheme/schemedoc.pdf - Tutorial 정도로 사용할 만한 자료
  • TheLargestSmallestBox/허준수 . . . . 6 matches
         void process(double l, double w)
          double max_v = (2*(w+l) - sqrt(pow(2*(w+l), 2) - (12*w*l)))/12;
          double min_v = l < w ? l : w;
          cout << max_v << " " << 0.0 << " " << min_v/2 <<endl;
          double l, w;
  • WeightsAndMeasures/신재동 . . . . 6 matches
          turtles.append(Turtle(weight, strength))
          for t in turtles[1:]:
          pile.append(t)
          for t in turtles:
         클래스를 사용한다면 스스로 어떻게 정렬지 아는 놈으로 만드는 것도 좋겠다.
         >>> l=[A(i) for i in xrange(5,0,-1)]
  • XOR삼각형/aekae . . . . 6 matches
          for (int i=0; i<MAX; i++)
          for (j=1; j<MAX; j++)
          for (k=0; k<MAX; k++)
          for (j=0; j<MAX; j++)
          for (int h=j; h<MAX-1; h++)
          for (k=0; k<j+1; k++)
  • XpWeek . . . . 6 matches
         내일은 4시까지 --[Leonardong]
         http://www.javastudy.co.kr/docs/yopark/chap10/chap10.html
         [Leonardong]
         [XpWeek/ToDo] - 목표, 해야 할 일, 실행 주기
          그럼 그걸 쓸수 있게 부탁드릴게요.--[Leonardong]
         참여자가 매우 적군요. 시험기간이라서 잘 안 봐서 그럴까요?--[Leonardong]
         여차저차 해서 프로젝트가 끝나갑니다. 내일은 크리스마스 이브죠. 마지막 하루인데 제 시간에 나와서 깔끔하게 마무리 짓고 끝내 봅시다! --[Leonardong]
  • Yggdrasil/020523세미나 . . . . 6 matches
          for(i=0; i<decide; i++){
          do{
          for(i=0;i<k;i++)
          do{
          for(i=0;i<k;i++)
          for(i=0;i<k;i++)
  • Z&D토론/통합반대의견 . . . . 6 matches
         다소 희석것은 분명한데, 그 이후에는 뭘 하게 까. 또 무의미한 시간들이
         의식없이 흐르게 것이다.
         선배들은 그냥 의견만 제시할 수 있을 뿐 결정권은 "주체"에게 있다라고 말하지만, 어차피 유명무실해진 데블스가 "색깔"만 남아있고 없어지겠습니다라고 결정되면, 어떤 생각들을 갖게 까.
         통합된 후의 모습은 무엇일까. 데블스가 다시 제로페이지내의 소모임이 리는 없다. 그건 통합의 의미가 없는 것이기 때문이다. 결국 둘간의 완전한 통합이 된다. 데블스의 "색깔" 밤샘 세미나만 존재하는 제로페이지이다.
         또한 어불성설이며(이 게시판이 남는한 통합 절차의 장애 요소가 수 있음)
  • ZIM/CRCCard . . . . 6 matches
         || MessageWindow 열기 || MessageWindow ||
         || Message 분배 || MessageWindow, Session ||
         |||||| MessageWindow ||
         || 화일 송신 / 수신 요청 & 수락|| FileSender, FileReceiver ||
         |||||| FileSender ||
  • ZP&COW세미나 . . . . 6 matches
          * Java 2 SDK: http://165.194.17.15/pub/language/java/j2sdk-1_4_2_01-windows-i586.exe
          * Java 2 SDK Documentation: http://165.194.17.15/pub/j2sdk-1.4.1-doc/docs
          * Platform: http://165.194.17.15/pub/language/java_eclipse/eclipse-platform-3.0M3-win32.zip
         === Document ===
          * C에서는 프로그램 짜는 것 보다 에러 잡는데 시간이 더 오래 걸리는데, TDD는 덜 걸려서 2학년 1학기 자바 수업에 많이 도움이 것 같다.
  • [Lovely]boy^_^/USACO/BrokenNecklace . . . . 6 matches
          fout << Process() << endl;
          for(i = 0 ; i < len ; ++i)
          for(j = 1 ; j < len ; ++j)
          for(j = 0 ;; ++j)
          for(j = 1 ; j < len ; ++j)
          for(j = 0 ; j < len - curpos ; ++j)
  • [Lovely]boy^_^/USACO/WhatTimeIsIt? . . . . 6 matches
          fout << endl;
          for(int i = 0 ; i < str.length() ; ++i)
          for(int i = 0 ; i < e - 1 ; ++i)
          for(int i = 0 ; i < a.length() ; ++i)
          string m(a.begin() + token + 1, a.end());
          table[40] = "forty";
  • bitblt로 투명배경 구현하기 . . . . 6 matches
         그럼 어떻게 하면 까요? 답부터 보여드리자면 이렇게~!
         그리고 투명화 색상은 RGB값 255,0,255입니다.^^
         우선 앞으로 사용 mask에 사용 DC를 만들어 봅시다.^^
         배경으로 사용 색(RGB(255,0,255))이외에는 모두 검은색으로 만들어 주었습니다.^^
         이렇게 꺼예요.^^
  • django/ModifyingObject . . . . 6 matches
         Employee 모델에 해당하는 새로운 객체를 만들고 save메소드를 이용하면, 데이터베이스에 새로운 레코드를 삽입하거나, 기존의 레코드를 갱신한다. 기존에 삽입하지 않았기 때문에 처음 save를 호출하면 레코드를 삽입하고, 다음 번 save를 호출하면 레코드를 갱신한다. 레코드는 객체로, 레코드의 속성을 객체의 멤버 변수로 취급한다.
          # First, try an UPDATE. If that doesn't update anything, do an INSERT.
          # If it does already exist, do an UPDATE.
          # Create a new record with defaults for everything.
  • iText . . . . 6 matches
          * [http://sourceforge.net/projects/itext/ 프로젝트 홈페이지(SourceForge)]
         import com.lowagie.text.Document;
         import com.lowagie.text.DocumentException;
          Document document = new Document();
          PdfWriter.getInstance(document, new FileOutputStream("Hello.pdf"));
          document.open();
          document.add(new Paragraph("Hello, World"));
          document.close();
          } catch (DocumentException e) {
  • 가위바위보/성재 . . . . 6 matches
          cout << "이선호의 이긴 수는 " << win <<"번이고," <<endl
          <<"진 횟수는 "<< lose <<"번이고,"<< endl
          <<"비긴횟수는 "<< moo <<"입니다."<<endl;
          cout << "\n\n"<<"강인수의 이긴 수는 " << lose <<"번이고," <<endl
          <<"진 횟수는 "<< win <<"번이고,"<< endl
          <<"비긴횟수는 "<< moo <<"입니다."<<endl;
  • 가위바위보/영동 . . . . 6 matches
          cout<<"sunho의 승수: "<<sunho_win<<endl;
          cout<<"비긴 수: "<<sunho_draw<<endl;
          cout<<"sunho의 패수: "<<sunho_lose<<endl;
          cout<<"insu의 승수: "<<sunho_lose<<endl;
          cout<<"비긴 수: "<<sunho_draw<<endl;
          cout<<"insu의 패수: "<<sunho_win<<endl;
  • 개인키,공개키/김회영,권정욱 . . . . 6 matches
          cout << endl;
          fout << endl;
          cout << endl;
          fout << endl;
          cout << endl;
          ffout << endl;
  • 고한종 . . . . 6 matches
          * JAVA의 Swing으로 만든 시간표 대신 만들어주는 프로그램 (...) 사실 만들어 놓고 안쓴다. 2학년 말에 만들어 놓고 이번 학기(2013년 1학기)에 본인조차 안 쓴걸 보면 기획부터가 잘못된 물건. 일단 소개를 하자면, 수강신청 기간이 되면 포탈에 그 학기에 개강 과목들을 정리해서 xls 파일로 올려줍니다. 이걸 받아서, poi 라는 JAVA 라이브러리? 에 넣고 돌리면 "[cell값]" 형식으로 String이 나옵니다. 그럼 이걸 stringTokenizer에 ]와 [를 토큰으로 해서 잘게 쪼개줍니다. (애초에 그런거 없이 CSV로 나오면 최고겠지만.. 할줄 모름 ㅠ). 사실 그냥 엑셀에서 CSV로 만들어 쓰면 되는 데, 그때 당시엔 사용 편의성을 도모한답시고 뻘짓 함. 어짜피 아무도 안 쓸텐데 ㅠㅠ 그렇게 얻어낸 과목의 시간정보를 ArrayList에 넣고, 그걸 가지고 backtraking인지.. 를 했던것 같음. 결국 속도는 처참했지만 -_-... 모든 결과가 나오는 것도 아님. 마지막으로 코드를 수정하고나서 테스트로 돌렸을때, 내가 실제로 수강신청했던 시간표는 나오지 않았음 ㅇㅈㄴ... - [고한종], 13년 3월 16일
          * 원본 프로그램은 ActiveX로 만들어져있었다. 게다가 스레드 돌리기 싫어서 DoEvent 기법을 썼다(...) 이걸 나는 iOS로 포팅 하는데 성공했다. ActiveX도 결국 MFC이기 때문에 별로 안 어려워 보일 수 있으나... 모든 사용자 정의 함수는 void형에, 모든 멤버변수는 public이어서 어디서 초기화하는지 일일히 찾아서 작업해야 했다. 미치는줄 알았음. 심지어 한 함수안에서 딱한번 쓰는 변수도 클래스 멤버변수로 선언되어 있기도 했음.. 그냥 지역변수를 쓰지!? - [고한종], 13년 3월 16일
          * 한종아, 네가 추상적인 의미로 더 멋진 사람이 수 있으면 좋겠다.(네가 맞다고 생각하는 방식이면 돼.) 자세한 설명은 생략하마. 이젠 내가 말하면 잔소릴테니. ㅋㅋ -[김태진]
  • 고한종/팩토리얼 . . . . 6 matches
         //전역 변수 선언.
         //전역 변수 초기화
         // 전역 변수가 필요하므로. 이코드는 사실상 거의 쓸모 없을 것 같다.
         전역 변수 쓰지 않고 팩토리얼 선언하기. 근데 이거 사실 친구한테 물어본거 ... 아 내가 한 것 같지 않음 ㅜㅠ
         재귀함수를 쓰지 않고 팩토리알 쓰기. 저기서 변수를 더 줄일 수 있을것 같은데 하기 힘들다.
          * 위키를 열심히 사용하고 있네요~ 바람직합니다 ㅋㅋㅋ 그런데 ZeroWiki에서는 위키 페이지를 생성할때 상위페이지명/하위페이지명 이런 식으로 카테고리처럼 페이지 이름을 만든답니다. 예를 들어 이 페이지라면 고한종/팩토리얼 이렇게 써주는 것이 적절하겠죠. 그리고 각각의 페이지가 고립된 섬이 아니라 다른 페이지들과 연결 수 있도록 상위페이지 혹은 연관된 다른 페이지를 링크해주면 더더욱 좋답니다. :) 예를들어 이 페이지에는 [고한종] 페이지와 [새싹교실/2011/A+]을 링크할 수 있겠네요. - [김수경]
  • 구구단/변준원 . . . . 6 matches
          for (j=1; j<10 ;j++)
          {for(i=2; i<6; i++)
          cout << endl;}
          for (j=1; j<10 ;j++)
          {for(i=6; i<10; i++)
          cout << endl;}
  • 금고/문보창 . . . . 6 matches
          for (int i = 1; i <= MAXN; i++)
          for (int i = 1; i <= MAXN; i++)
          for (int i = b + 1; i <= __min(t,MAXN); i++)
          for (int k = 2; k <= MAXN; k++)
          cout << d[n][k] << endl;
          for (int i = 0; i < nCase; i++)
  • 데블스캠프2006/월요일/연습문제/for/김대순 . . . . 6 matches
         == 데블스캠프2006/월요일/연습문제/for/김대순 ==
          for(i=0;i<5;i++)
          for(j=0;j<=i;j++)
          for(a=0;a<5;a++)
          for(b=4;b>=a;b--)
          for(j=1;j<=i;j++)
  • 데블스캠프2006/월요일/연습문제/for/성우용 . . . . 6 matches
         == 데블스캠프2006/월요일/연습문제/for/성우용 ==
          for(i=0;i<5;i++)
          for(j=0;j<i+1;j++)
          for(i=0;i<5;i++)
          for (j=5;j>i;j--)
          for (; num > 0; num--)
  • 데블스캠프2010/Prolog . . . . 6 matches
          * [http://www.swi-prolog.org/download/stable SWI-Prolog]
          * [http://lakk.bildung.hessen.de/netzwerk/faecher/informatik/swiprolog/indexe.html Editor]
         is_son_of(poseidon, cronus).
         has_played(donald, titanic).
         10.블렌드(Blend) 담배를 피우는 사람은 고양이를 기르는 사람 옆 집에 산다.
         15.블렌드(Blend) 담배를 피우는 사람은 생수를 마시는 사람과 이웃이다.
  • 데블스캠프2010/다섯째날/ObjectCraft/미션3/김상호 . . . . 6 matches
          for(n=0 ; n<NUM ; n++){
          int defenderunit = rand() % 2;
          attack(a[attackerTeam * 2 + attackerUnit],a[(!attackerTeam) * 2 + defenderunit]);
          for(int i=0 ; i<NUM ; i++)
          int defenderunit = rand() % 2;
          a[attackerTeam * 2 + attackerUnit].attack(a[(!attackerTeam) * 2 + defenderunit]);
  • 데블스캠프2011/다섯째날/HowToWriteCodeWell/송지원,성화수 . . . . 6 matches
          public void down(int i) {
          // TODO Auto-generated method stub
          // 최저 층에서 맨 밑에층으로 더 down실행시 해당 층만큼 최저층이 늘어나고
          elevator.down(5);
          elevator.down(17);
          elevator.down(1);
          elevator.down(10);
  • 레밍즈프로젝트/프로토타입/MFC더블버퍼링 . . . . 6 matches
         class CmyDouBuffDC
          CmyDouBuffDC(CDC *pDC, CRect rt){
          ~CmyDouBuffDC(void){
         OnDraw의 경우 도큐먼트 클래스와 연관 수 있다.
         void CDoubleBufferingView::OnDraw(CDC* pDC)
          CDoubleBufferingDoc* pDoc = GetDocument();
          ASSERT_VALID(pDoc);
          //DoubleBuffering
          CmyDouBuffDC *douDC = new CmyDouBuffDC(pDC, rt);
          CDC *memdc = douDC->getMemDC();
          //end DoubleBuffering
          delete douDC;
         화면의 끊김을 없애기 위해서 사용 것이다.
  • 레밍즈프로젝트/프로토타입/파일스트림 . . . . 6 matches
         || 파일복사 프로그램 || [http://blog.naver.com/kds6221.do?Redirect=Log&logNo=140013999545] ||
         || 파일입출력 예제 || [http://blog.naver.com/popo1008.do?Redirect=Log&logNo=20008968622] ||
         || memDC -> bitmap || [http://blog.naver.com/zenix4078.do?Redirect=Log&logNo=11507823] ||
         || SeekToEnd || Positions the current file pointer at the end of the file. ||
          for(int i=0;i<26;i++)
         위의 OnWriteFile()에서 쓰여진 Open() 함수와 Write() 함수를 쓰게 것 같다.
  • 마름모출력/김유정 . . . . 6 matches
          for(row=1; row<=a ; row=row+1)
          for (column=a ; column > row ; column=column-1)
          for(star=0;star<2*column-1;star=star+1)
          for (row=1;row<=a;row=row+1) {
          for(column=1;column<=row;column=column+1){
          for (star=0;star<2*a-2*column+1;star=star+1) {
  • 미로찾기/황재선허아영 . . . . 6 matches
          for(i = 0; i < 8; i++)
          for(i = 0; i < 8; i++)
          for(i = 0; i < MAX; i++)
          for (j = 0; j < MAX; j++)
          for(i = 0; i < MAX; i++)
          for (j = 0; j < MAX; j++)
  • 방울뱀스터디/만두4개 . . . . 6 matches
          if key in ['Right', 'Left', 'Up', 'Down', 'Space']:
          traceList.append((row,col))
          traceList.append((row,col))
          traceList.append((row,col))
          elif direction == 'Down' and key != 'Down':
          traceList.append((row,col))
          #Right =0, Left=1, Up=2, Down=3
          elif dir == 'Down' and y <= MAX_HEIGHT - GAP - 10:
          direction='Down'
          #elif dir == 'Down' and y < MAX_HEIGHT - GAP - 10:
          # if key in ['Right', 'Left', 'Up', 'Down']:
         imgList = [[None for i in range(WIDTH / CELL)] for j in range(HEIGHT / CELL)]
  • 블로그2007 . . . . 6 matches
          * PHPEclipse ~ Zend팀이 Swing의 방향으로 Zend Studio를 내놨을때 Java 개발툴 시장을 뒤엎은 Eclipse를 위해 PHP공식 팀이 아니라 다른 개발팀이 만든 환경입니다.
          * PDT - PHP Development Tool PHP 스크립트 엔진을 개발하는 Zend 팀이 Eclipse 진영에 합류후에 PHP개발 툴을 만들기 시작했는데 아직 1.0 까지도 올라가지 않은 개발 중인 제품입니다. 좋기는 하지만, 적극적인 배포도 하지 않고 Ecilpse의 공식 배포 스케줄+환경인 Calisto에도 반영되려면 멀었습니다.
         여담으로 Easy Eclipse for PHP의 PHPUnit2는 정상 작동하지 않습니다. PHPUnit이 업그레이드 되면서 PHPUnit2가 전환되었는데 아직 개발도구들에는 반영되지 않았습니다.
         PHP 인터프리터는 APM을 같이 생각해 설치해야 합니다. 국내에 유명한 APM패키지로는 [http://apmsetup.com/ APM Setup]이 많이 쓰입니다. 그러나 작년 말에 예정된 업그레이드 버전 이후 소식이 없습니다. (내부 사정이 있는 것 같아요.) 더 추천할 곳은 [http://www.apachefriends.org Apach Friends]라는 멋진 곳에 있는 XAMPP를 사용하세요. 천천히 RTFM해보면, 됩니다.
  • 사과나무/과제방/1회차/김도익 . . . . 6 matches
         입력된 자료는 변수에 대입됩니다.
         scanf() 함수는 입력란을 만들어 자료를 입력받는 함수입니다. 입력된 자료는 매개변수로 지정한 변수에 대입됩니다. 문장 형식을 통해 입력된 자료를 변수에 대입한다는 점에서 변수의 값을 문장 형식에 사용하는 printf() 함수와는 출력 방향이 반대인 셈입니다
         scanf() 함수로 입력된 자료는 변수에 저장됩니다. 이때 입력받을 수 있는 자료형의 종류가 정해진 상태이므로 사용자가 제대로 입력해주어야 합니다. 따라서 scanf() 함수로 자료를 입력받기 전에 어떤 자료를 입력해야 하는지 알려주는 안내문이 필요합니다. 이 안내문은 printf() 함수를 통해 미리 보여줄 수 있습니다.
  • 새싹C스터디2005/선생님페이지 . . . . 6 matches
          * 변수
          * 제어문1 : for, while
          * 제어문2 : do while
          * [Leonardong]의 빠른코딩을 위해서 의식적으로 마우스를 사용하지 않는 습관을 기르는 것도 참 좋겠다고 생각합니다.
         지금 배열과, 제어문까지 나간걸로 알고 있는데 지나치게 빠른건 아닌지 생각해 봅니다. 변수에 대한 입출력 연습이 지나치게 적었던것 같은데. 어떻게 생각하시나요?? - [톱아보다]
         여러분들보다 조금은 세미나 경험이 많은 사람이기에 한가지 이야기만 드리겠습니다. 세미나를 통해 무언가를 설명할 때 정의(definition)에 대해서 명확하게 알려주도록 노력해 보세요. 여러분이 세미나를 한 후에 신입생들에게 "변수의 정의가 무엇이냐?", "함수의 정의가 무엇이냐?" 와 같은 질문을 한다면 신입생들이 대답을 할 수 있을까요? 혹은 여러분들은 이러한 질문에 명쾌하게 대답을 할 수 있습니까? 어떤 새로운 것을 배울 때 가장 중요한 것은 그것이 어디에 쓰이는 것인지, 그것이 어떻게 쓰는 것인지와 같은 것들이 아니라 그것이 무엇인지를 아는 것입니다. 무엇인지 확실하게 알아야 그 다음을 이해하는데에도 보다 쉽지 않을까요?
  • 새싹교실/2011/무전취식/레벨3 . . . . 6 matches
          * Memory에 적재되서 실행되는 프로그램 그 프로그램 안의 변수.
          * 변수는 이름이 두개다! 하나. 사용자가 지정해주는 변수명. 둘. &변수명 을 하면 나오는 주소값.
          * 제어문을 배웠습니다. 제어문은 프로그램의 흐름을 제어하는 문장입니다.( if,switch{case},while(){},do~while();,for( ; ; ) )
  • 새싹교실/2011/쉬운것같지만쉬운반/2011.3.23 . . . . 6 matches
          1. 이 코드가 어떤 흐름으로 실행이 까?
          * 새싹교실에서 컴퓨터는 무엇인가, 프로그램은 무엇인가, 프로그램은 어떻게 만드는가 등을 배우고 직접 코딩도 해보았다. C언어는 정말 흥미로웠다. 새싹 선생님이 알려주신 tryhaskell홈페이지에 들어가서 haskell이란 언어도 체험해봤는데 뭔가 C언어보다 고급 언어라는 느낌이 들었다(맞나....) 다음주에 배우게 것이 궁금하고 기대가 된다. - [송치완]
         변수 a가 10으로 초기화된다.
         변수 b가 20으로 초기화된다.
         변수 c가 변수 a와 b의 합으로 초기화된다(30).
  • 새싹교실/2013/록구록구/8회차 . . . . 6 matches
          * 반복문을 활용한 배열의 장점 및 사용법
          반복문을 사용하여 배열의 모든 요소를 출력하는 프로그램을 만들어 보세요!
         2. 5칸짜리 int형 배열을 선언합니다. 값은 scanf와 반복문을 사용하여 입력받습니다.
          for(i=0;i<5;i++)
          for(i=0;i<5;i++){
          for(i=0;i<5;i++){
  • 소수구하기/zennith . . . . 6 matches
          time_t start, end;
          for (i = 3; i < MAX_PRIME; i += 2) {
          for (j = 0, flag = 1, tmp = i >> 1; tmp >= arr[j]; j++) {
          end = clock();
          printf("\n%f\n", (double)(end - start) / CLK_TCK);
  • 수/마름모출력 . . . . 6 matches
          for(i=1; i<=num; i++){ // 상 삼각형
          for(j=0; j<num-i; j++)
          for(j=1; j<=(2*i-1); j++)
          for(i=num-1; i>=1; i--){ // 하 삼각형
          for(j=0; j<num-i; j++)
          for(j=1; j<=(2*i-1); j++)
  • 수학의정석/집합의연산/이영호 . . . . 6 matches
          for(i=0; i<size; i++)
          for(i = 1; i <= size; i++){
          for(j = 0, count = 0; buf[j] != '\0';){
          for(t = 0; buf[j+t] != 99 && buf[j+t] != '\0'; t++)
          for(t = 0; buf[j+t] != 99 && buf[j+t] != '\0'; t++)
          for(i = 0; i < strlen(buf); i++){
  • 압축알고리즘/주영&재화 . . . . 6 matches
          for(int i=0;i<input.size() ;i++)
          for(int i=0;i<input.size() ;i++)
          for(int i=1;i<input.size();i++)
          cout << endl;
          for(int i=1;i<input.size();i++)
          cout << endl;
  • 이영호/My라이브러리 . . . . 6 matches
         // send 함수 시 인자 4개가 필요하기 때문에 2개로 줄인 함수다. 단, ascii문자만 전달 된다. recv 함수는 만들 필요가 없다.
         int send_msg(int sockfd, const *msg);
         #endif
         #endif
         int send_msg(int sockfd, const *msg)
          send(sockfd, msg, strlen(msg), 0);
  • 이영호/nProtect Reverse Engineering . . . . 6 matches
          제로페이지 위키에 글은 많은데 자료는 거의 없는 이유는 가다듬는 작업이 거의 안 일어나서라고 봅니다. 예를 들면 중복되는 내용을 담은 페이지, 관련된 내용인데도 서로 다른 이름과 분류 아래 저장된 페이지, 의미를 알 수 없는 이름을 가진 페이지, 너무 옛날 자료라서 이제는 의미없는 내용을 담고 있는 페이지 따위입니다. 자신이 만든 페이지는 누구보다도 글쓴이 자신이 잘 가다듬을 수 있을 것입니다. 때문에 자신이 만든 페이지부터 가다듬는 것이 좋은 정보를 많이 찾을 수 있는 위키를 만드는 지름길이라고 생각합니다. 더 좋은 방법이 있을까요? -- [Leonardong]
         중요한것은 update를 어떻게 막느냐이다. 아마도 gc_proch.dll이 없더라도 mabinogi.exe는 제대로 실행 것이다.
         2. client.exe(client가 실행 때, gameguard와는 별개로 디버거가 있는지 확인하는 루틴이 있는 듯하다. 이 파일의 순서는 이렇다. 1. 데이터 파일의 무결성검사-확인해보지는 않았지만, 이게 문제가 소지가 있다. 2. Debugger Process가 있는지 Check.-있다면 프로세스를 종료한다. 3. gcupdater.exe를 서버로부터 받아온다. 4. createprocess로 gcupdater를 실행한다. 5. 자체 게임 루틴을 실행하고 gcupdater와 IPC를 사용할 thread를 만든다.)
         client.exe가 실행 때, 데이터 무결성과 디버거를 잡아내는 루틴을 제거한다면, updater의 사이트를 내 사이트로 변경후 인라인 패치를 통한 내 protector를 올려 mabinogi를 무력화 시킬 수 있다.
         CreateProcess() 매개변수
  • 이차함수그리기/조현태 . . . . 6 matches
         #include <windows.h>
          for (register float x=min_x; x<=max_x; x+=tab_x)
          for (register float x=min_x; x<=max_x; ++x)
          for (register float y=min_y; y<=max_y; ++y)
          for (register float x=min_x; x<=max_x; x+=tab_x)
          for (register int i=0; i<MAX_X-MIN_X+1;i+=1)
  • 임시 . . . . 6 matches
         Outdoors & Nature: 290060
         http://crab.chungbuk.ac.kr/%7Ejchern/ vi명령어, Windows Network Programming API, ..
         This section explains how to use REST (Representational State Transfer) to make requests through Amazon E-Commerce Service (ECS). REST is a Web services protocol that was created by Roy Fielding in his Ph.D. thesis (see Architectural Styles and the Design of Network-based Software Architectures for more details about REST).
         REST allows you to make calls to ECS by passing parameter keys and values in a URL (Uniform Resource Locator). ECS returns its response in XML (Extensible Markup Language) format. You can experiment with ECS requests and responses using nothing more than a Web browser that is capable of displaying XML documents. Simply enter the REST URL into the browser's address bar, and the browser displays the raw XML response.
  • 장용운/알파벳놀이 . . . . 6 matches
         using std::endl;
         void draw(char begin, char end) {
          for(int i=0; i<= (end-begin); i++) {
          for(int j=0; j<=i; j++) {
          cout<<endl;
  • 정모/2003.4.29 . . . . 6 matches
         1. 기웅이가 스터디에서 빠진 관계로 대근이 혼자 남게 되었는데, 혼자서 공부를 하기는 좀 무리인 것 같고, 다른 한 사람을 끌어들이려 합니다. 아마 참솔이가 듯...
         2. 03대상의 행사는 아마도 세미나가 듯한데, 그 내용이 책의 내용을 답습하는 것이 지, 아니면 작년에 했던 것처럼 예제를 풀어보는 것이 지, 확실하게 정해진 것이 없습니다. 또한 세미나 인원(3~4명으로 팀을 나눠서 스터디 식이 지, 아니면 교실 하나에 여러 명 집어넣고 하는 식일지)도 아직 정해지지 않습니다.
         3. 상욱이가 제로페이지 홈페이지의 디자인을 바꾸자고 하네요. 아마 이것은 PHP스터디가 끝나고 진행 것 같습니다.
  • 지금그때2005 . . . . 6 matches
         [Leonardong], [강희경], [이승한], [조동영], [윤성만], [황재선], [하욱주]
         아직 안 읽으신 분은 리허설 전에 할 일이 하나 있습니다. [지금그때]에 링크가 걸린 페이지를 읽어보세요. 2단계 정도 링크 걸린 페이지까지 읽어보면 적당합니다. --[Leonardong]
          [지금그때2005/준비물]에 포함시키면 되겠네~--[Leonardong]
          자봉단장에게 회의를 옮겨줄 수 있냐고 물었더니 생각해본다긴 했지. --[Leonardong]
         질문 레스토랑과 OST시간은 [http://zeropage.org/wikis/nowthen2004/%C1%F6%B1%DD%B1%D7%B6%A72005 지금그때위키]에 정리하여 [지금그때]가 누적 수 있도록 하는게 좋겠다는 생각을 하네요.--[Leonardong]
  • 최소정수의합 . . . . 6 matches
          * while이나 do ~ while을 사용.
          - 이거.. 꼭 이 조건을 만족해야만 하는건지.. 루프를 사용하면 꼭 while 이나 do .. while 을..? for 는 안되고요..? 그럼 for loop 가 없는 언어로는.. 못푸는건가.. -_-. 글고 루프를 쓰지 않으면 안되는건가요..? ^^; - [아무개]
          구지 for을 쓰고 싶으시다면 쓰셔도 됩니다 ^^
          - 괜찮습니다. 사용하는 언어에서 만족 함수 등등..을 써서 알아서 프로그래밍 하시면 됩니다. 하지만 처리조건을 만족할 수 있는 언어는 그렇게 프로그래밍 해주시길 바랍니다.
  • 최소정수의합/송지훈 . . . . 6 matches
         Haskell에서 굳이 반복이란 개념을 사용하지 않아도 되잖아요?ㅋㅋ [최소정수의합/임인택2] 도 한 번 보세요.
         using std::endl;
          cout << "The smallest 'n' for making the number what we want" << endl;
          cout << "-->" << integer << endl;
          cout << "Total sum is " << sum << endl;
  • 타도코코아CppStudy/0728 . . . . 6 matches
          ZeroWiki:DevelopmentinWindows
         || ZeroWiki:RandomWalk2 || [CherryBoy] || Upload:randomWork2_CheRy.cpp || 다시 ||
          * 해오면 첨삭해 줍니다. 자유...라고 하면 아무도 안해올걸 알지만서도... 왠만하면 해보세요. 많은 도움이 겁니다.
         || 랜덤워크 || [CherryBoy] || Upload:randomWalk_CherRy.cpp || . ||
          * 인수형~~~~~ 파일 입출력 Random Walk2 올렸씁니다.. 지금 시간 8시..1시간정도 걸렸네요..-_-; 파일 입출력 고생하다..!! - [CherryBoy]
  • 타도코코아CppStudy/0731 . . . . 6 matches
         이게 다다. 실제로는 더 있겠지만 우리가 알아야 것은 이것으로도 충분하다.
          * 해오면 첨삭해 줍니다. 자유...라고 하면 아무도 안해올걸 알지만서도... 왠만하면 해보세요. 많은 도움이 겁니다.
         || 랜덤워크 || [CherryBoy] || Upload:randomWalk_CherRy.cpp|| . ||
         || ZeroWiki:RandomWalk2 || [CherryBoy] || Upload:randomWork2_CheRy.cpp || 다시 평가부탁드립니다 - [CherryBoy] ||
          ZeroWiki:DoubleBuffering
          Upload:DoubleBufferingEX.zip
          * randomwalk2 거의 끝나 간다.~~ 우하하하하~~ 알바 끝나고 와서 올립니다.~~ [수진]
  • 파이썬으로익스플로어제어 . . . . 6 matches
          * [http://prdownloads.sourceforge.net/pywin32/pywin32-204.win32-py2.4.exe?download Python 2.4 버전]
          * [http://prdownloads.sourceforge.net/pywin32/pywin32-204.win32-py2.3.exe?download Python 2.3 버전]
         ie.Document.login.user_Id.value = "reset"
         ie.Document.login.passwd=" "
         ie.Document.login.submit()
          자세한 내용은 http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/webbrowser/reference/objects/internetexplorer.asp 에의 컴포넌트들을 참조하세요. 주로 알아야 할 객체는 WebBrowser, Document 객체입니다. (login 예제는 나중에~) --[1002]
          * Document.body.innerHTML 이렇게 하면 body 에 있는 내용을 다운로드 받을 수 있다
          * ie.Document.FormName.fieldName.value = XXX 이런식으로 값을 넣는다.
  • 호너의법칙/조현태 . . . . 6 matches
         그냥 파일로 출력할까 하다가, 어떻게든 반복을 피해보고자 버퍼를 넣었더니 더 복잡해졌다.
          for (register int i=0; i<8+INPUT_MAX*4; i++)
          for (register int i=0; i<INPUT_MAX; i++){
          for (register int i=0; i<SIZE_OF_LINE; ++i){
          for (register int j=0; j<8+INPUT_MAX*4; ++j)
         3. 또한 register int i 이건 맨처음 한번만 선언해주시고 나머지 i에서는 그냥 i만 써주셔야 할듯 해요. 반복 선언은 좀 무리일듯 .제 짧은 소견이었습니다.-[남도연]
  • 회원정리 . . . . 6 matches
          회원정리의 기준은 회칙에서 정해진 대로 '사전 연락없이 정모 연속 2회이상 불참' 에 근거하였습니다. 미처 게시판,위키에 연락하지 못하고 회장에게 연락한 경우도 감안을 하였습니다. 또한 프로젝트, 스터디 등을 하면서 ZeroWiki 상에서의 활동여부도 참작을 하였습니다. 활동사항이 전혀 없으면서 정모에 연속 2회이상 불참이 경우가 회원정리의 대상이었습니다.(공교롭게도 이렇게하여 나온 명단의 사람들은 정모에 2,3달 이상 불참하였습니다. 자진 탈퇴라고 보아도 정도로 말이죠. 아무런 연락도 없이 불참하였으니까요.) 분명히 정모를 하기 전에 '회원정리를 합니다' 라고 명시를 했었고 그에 대하여 아무런 의견도 없었습니다. 회칙을 정모에서 정했던 만큼 동의하는 것으로 간주하여 회원정리 당일 정모에 참여했던 회원들끼리 회칙 기준에 맞추어 회원정리를 단행하였습니다.
          창준이 형 말대로 제로페이지라는 임의적 단체의 가상적 선때문에 함께 공부하지 못한다면 이 또한 비극이 것입니다. 따라서 본의 아니게 지나친 조치들을 취했던 것 다시한번 사과드립니다. 회원정리 대상의 친구들 또한 차후 같이 공부할 수 있다면 그보다 더 반가운 소식은 없을 것입니다. 따라서그에 대한 대안으로 함께 공부할 수 있는 여지를 남겨놓기 위해 앞서 말씀드린대로 ZeroWikian 으로 남겨두는 방안을 생각했습니다.(물론 제가 생각했다기 보단 상민이 형의 추가조치에 따른 것이지만요... :) )
          전체 회원들의 참여도를 높게 유지해야만 하는가에 대해서는 '예' 라고 하고 싶습니다. 물론 모두의 의미로 말씀드리는 것은 아닙니다. 거의다의 차원에서 말씀드립니다. 회원들 간에 참여도가 높은 사람들과 낮은 사람들이 생기는 것은 바람직한 학회의 모습이 아니라고 봅니다. 보상이든 처벌이든 무엇으로 하든지 회원들의 참여도를 높게 이끌어가는 것이 학회의 모습이라고 생각합니다. 만약 학회내에 참여도가 높은 사람들과 아닌 사람들이 나뉠수 있게된다면 참여도가 낮은 사람들이 소외감을 느껴 결국은 ZeroPagers 라고 등록은 되어있지만 실질적으로 ZeroPagers 라고 보기 어렵게 것입니다. 이것은 결국 암묵적 회원정리가 됩니다. 이러한 회원들을 '유령회원'이라고 하겠습니다.(참여도라는 말에는 활동의 활발함도 포함시킬 수 있겠습니다. 써놓고 보니 의미가 부족한 것 같아 덧붙입니다.)
          추가로 말씀드리자면 회원정리전의 개인연락은 '너 나갈거야?' 가 아니라 '다시 활동을 해주었으면 하는데 어떠니?' 식이 것입니다. 회원정리는 어디까지나 추방의 목적이 아니라 학회의 발전을 목적으로 하기 때문입니다. :)
          --다시 쓰기엔 번거롭기도 하고 페이지 낭비이기도 하므로 반복하지는 않겠습니다. 위의 창준이 형에대한 제 답글을 읽어주세요. :) --["창섭"]
         회원정리 때문에 이렇게까지 일이 복잡해진데는 저도 한몫 한것 같군요. 개인 페이지 삭제나 경고조치와 같은 것들은 제가 주동(?)을 했다고 봐도 것 같습니다. 저의 짧은 생각 때문에 이곳을 시끄럽게 한 점 사과드립니다. --["상규"]
  • 1thPCinCAUCSE/ProblemA/Solution/zennith . . . . 5 matches
         double meetPins[11] = {0, 5.5 + 1 * 60, 10.5 + 2 * 60, 16.5 + 3 * 60,
          int startTime, endTime, ret = 0;
          endTime = arg[2] * 60 + arg[3];
          while ( startTime = (++startTime % 720), startTime != endTime )
          for (i = 0, ret = 0; i < 11; i++)
  • 3D프로그래밍시작하기 . . . . 5 matches
         이 시점에서 여러가지 해결해야 할 사항이 생기는데, 첫째로는 파일 포맷에 대해서 정확히 이해하고, 각 항목이 어떤 역할을 하는 것인지를 알아야 하겠으며, 둘째로는 비교적 여러단계로 복잡하게 구성되어 있는 3D Scene Data 를 효율적으로 정렬하기 위한 자료구조를 내 프로그램에 심는 것입니다. STL 같은 라이브러리를 능숙하게 사용할 수 있다면 많은 도움이 것입니다. 가급적이면 계층적으로 구성된 모델을 읽을 수 있도록 해야 나중에 애니메이션도 해보고 할 수 있겠죠. 세째로는 기본 이상의 가속기에 대한 조작을 할 수 있도록 d3d_renderstate 들에 대해서 알아두는 것입니다. 최소한 바이리니어 필터링을 켜고 끄고, 텍스춰 매핑을 켜고 끄고, 알파블렌딩, 등등을 맘먹은대로 조합해볼 수 있어야겠죠
          * 파일 포멧에 관한 자료는 나우누리 게제동에 심심강좌.. 인가.. 거기하구 책으로는 3d file format이라는 책이 있는데.. addison wesley 에서 나온건가.. --; 있습니다. 여러군대에서 찾으실수 있을듯 합니다.
          * 최근에는 rasterinzing (transform, lighiting 이 끝나고 난후 화면 주사선에 맞추어서 찍어주는 부분.. 일꺼에여)이외에 trasform과 lighiting도 가속기로 처리할 수 있다고 합니다.
  • 3N+1Problem/황재선 . . . . 5 matches
          cout << aMaxCycle << endl;
          for n in range(num1, num2+1):
          for n in range(num1, num2+1):
         http://bioinfo.sarang.net/wiki/AlgorithmQuiz_2f3Plus1 에서 yong27님의 소스코드를 보았다. 소스가 정말 깔끔했다. 실행속도가 빨라서 그 원인을 분석해가며 지난번 작성했던 코드를 수정했다. 나의 목적은 0.001초라도 빠르게 결과를 출력하는 것이었다. 실행시간을 최소화하기위해 클래스마저 없앴다. 특히 두 부분을 수정하니 실행시간이 현저히 줄었다. 하나는 클래스 멤버변수를 제거하고 지역변수화한 경우인데 왜 그런지 모르겠다. 둘째는 사전형 타입인 cycleDic 에서 key를 문자열에서 숫자로 바꾼 부분이었다. 지난번 구현시 무엇때문에 수치형을 문자열로 변환하여 key로 만들었는지 모르겠다. -- 재선
  • 3rdPCinCAUCSE/J-sow전략 . . . . 5 matches
          * PsuedoCode도 적어보지 않고 바로 코딩했습니다.
          * 다음 과정을 PsuedoCode로 작성했습니다.
         반복 ( row만큼 )
          * B번 문제에서 했던 실수(초기화)를 그대로 반복해서 패널티 한 번을 받고 풀다가 끝났습니다. :(
          * 같은 실수를 반복해서 아쉽네요. 정답에 거의 접근했음에도 풀지 못한 아쉬움이 많이 남습니다.
  • 5인용C++스터디/타이머보충 . . . . 5 matches
         #include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls
         #include <afxcmn.h> // MFC support for Windows Common Controls
         #endif // _AFX_NO_AFXCMN_SUPPORT
         // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
         END_MESSAGE_MAP()
  • ACE/CallbackExample . . . . 5 matches
          cerr << "Log Message Received: " << endl;
          << endl;
          cerr << "\tlength: " << log_record.length() << endl;
          cerr << "\tPid: " << log_record.pid() << endl;
          cerr << "\tMsgData: " << data.c_str() << endl;
  • AM/AboutMFC . . . . 5 matches
         || Upload:MFC_Macro_1of3_2001.11.06.doc || 분석||
         || Upload:MFC_Macro_code_23of3_2001.11.11.doc ||분석||
         || Upload:MFC_Macro_23of3_2001.11.11.doc ||예제 소스코드 그림 파일로 캡춰||
         그런데요. C# 관련해서 프로그래밍 프로젝트는 없어요? Windows플랫폼이라면, 일반 어플리케이션은 C# 뿐만아니라, Embeded 까지 .NET 계열이 맡게 텐데 말이죠 :) --NeoCoin
  • AndOnAChessBoard/허준수 . . . . 5 matches
          double num = ceil((double)sqrt(input)) ;
          for( int i = 1; i<=(2*line); i++) {
          cout << line << " " << 2*line - i <<endl;
          cout << i << " " << line <<endl;
  • BasicJAVA2005/실습2/허아영 . . . . 5 matches
         public class GridLayoutDemo extends JFrame implements ActionListener{
          super("Random numbers ver.1");
          public void actionPerformed(ActionEvent event)
          for(int count = 0; count < 25; count++) {
          public void actionPerformed(ActionEvent event)
  • C/Assembly . . . . 5 matches
         -E Preprocess only; do not compile, assemble or link
         -S Compile only; do not assemble or link
         -o Compile and assemble, but do not link
         [C/Assembly/stdout]
         [C/Assembly/for]
  • CC2호 . . . . 5 matches
          * 반복
         [http://cplus.about.com/od/beginnerctutoria1/l/blctut.htm Tutorial for Beginner]
         || [반복문자열] || [반복문자열/김유정] || [반복문자열/이재경] ||
  • CeeThreadProgramming . . . . 5 matches
         #include <windows.h>
          _endthreadex( 0 );
          //WaitForSingleObject( hThread, INFINITE );
         /* Create independent threads each of which will execute function */
         /* Wait till threads are complete before main continues. Unless we */
         /* the process and all threads before the threads have completed. */
  • CodeRace/20060105/Leonardong . . . . 5 matches
          for mark in ''',.'():;~=-?!`''':
         for word in f.read().split():
         for word, count in result.items():
          report.append((word, count))
         for each in report:
  • CppStudy_2002_1/과제1 . . . . 5 matches
          * 영동의 소스 : 먼저 전체적으로 02학번의 경향이 전역 변수를 쉽게 선언하는거 같다. 전역변수는 나중에 프로그램이 커질 경우에는 다른 여러 변수와 헷갈릴 수 있기 때문에 가능하면 피하는게 좋다.
          * 문제1번 : 여기서도 전역 변수를 많이 사용한거 같다. 이것은 피하는게 좋다. 여기서 함수가 호출한 갯수를 알아야 하는데 이때는 static 이라는 키워드를 사용하면 된다.
          * 문제2번 : 여기서도 전역변수를 피하기를..그리고 주석도 영어로 다는 연습을 하는것도 괜찮을듯 싶다.
  • CubicSpline/1002/GraphPanel.py . . . . 5 matches
         #format python
         class GraphPanel(wxScrolledWindow):
          wxScrolledWindow.__init__(self, parent, id, pos, size)
          dc.EndDrawing()
          for x in arange(-1.0, 1.0, 0.001):
          y = aFuncObject.perform(x)
  • CuttingSticks/문보창 . . . . 5 matches
          for (int i = 1; i <= numCut; i++)
          for (int i = 0; i <= numCut; i++)
          for (int step = 1; step <= numCut; step++)
          for (int i = 0; i <= numCut - step; i++)
          for (int k = i + 1; k <= j - 1; k++)
  • DPSCChapter4 . . . . 5 matches
         '''Bridge(121)''' Decouple an abstraction from its implementation so that the two can vary independently
         '''Composite(137)''' Compose objects into tree structrures to represent part-whole hierarchies. Composite lets clients treat individual objects and compositions of objects uniformly.
         '''Decorator(161)''' Attach Additional responsibilities and behavior to an object dynamically. Decorators provide a flexible alternative to subclassing for extending functionality.
         '''Proxy(213)''' Provide a surrogate or placeholder for another object to control access to it.
  • Data전송 . . . . 5 matches
         클라이언트(form) -> 서버로 전송
         // form method="get" or "post" 넣어주면 된다. action="receive.jsp" //
         <form name="sub" method="post" action="receive.jsp">
         </form>
          for(int i=0; i < hobby.length; i++) {
  • DebuggingSeminar_2005 . . . . 5 matches
          || [http://www.dependencywalker.com/ DependencyWalker] || Dependency Walker (Included at VS6) ||
          || [http://www.compuware.com/products/devpartner/softice.htm SoftIce for DevPartner] || 데브파트너랑 연동하여 쓰는 SoftIce, [http://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/SoftICE.shtml Freeware Download] ||
          || [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tools/tools/rebase.asp ReBase MSDN] || Rebase is a command-line tool that you can use to specify the base addresses for the DLLs that your application uses ||
  • DebuggingSeminar_2005/DebugCRT . . . . 5 matches
         || _CRTDBG_CHECK_ALWAYS_DF || _CrtCheckMemory() 함수를 모든 new, delete 함수에 대해서 자동 호출 되도록 지정한다.[[BR]] 이 함수는 할당된 공간의 유효성을 지속적으로 체크한다. 즉 domainerror나 기타 메모리 access에 관한 부분을 검사한다. 대신 오버헤드가 상당하다. 그러나 그만큼 디버깅의 효율성을 높여줄 수 있다. ||
         //this define must occur before any headers are included.
         || _CRTDBG_MODE_DEBUG || 디버그 윈도우 안에서 보게 디버그 문자열에 출력을 전달 ||
         || _CRTDBG_FILE_STDOUT || 표준 출력 스트림으로 전달 ||
         대체로 클래스에서의 메모리 유출은 동적 멤버 변수들이 만들어졌을 때 해야하는 '삼의 법칙'을 지키지 않는데서 비롯되는 경우가 많다.
          동적 멤버변수를 사용하는 경우에는 대입, 할당 생성자, 소멸자를 반드시 만들어야한다.
  • DesignPatterns/2011년스터디/1학기 . . . . 5 matches
          * DoWeHaveToStudyDesignPatterns?
          1. SRP에서 책임나누기 - 변화를 상상해보라.. 서비스가 변경 때 함께 수정되어야 할 코드들을 분리해라! 그것이 변화의 축이다. - 많은 상상과 삽질을 해야겠습니다.
          1. 무엇이든 생각없이 받아들이지 말고 장점과 단점을 모두 생각한 후에 지금 사용하기 적절한지 판단하고 적용하라는 아주 중요한 메세지가 반복되어 나온다. 다시 한번 되새기는 시간이 되었다.
          1. 저자는 열심히 getter와 setter를 깐다. get/set은 변수를 public으로 만드는 어려운 방법이다!
          1. 멤버변수를 선언하면 꼭꼭 getter/setter를 만들었던 나를 반성...(나중엔 귀찮아서 public으로 한적도 있다지)
          1. 오늘 스터디한 부분은 '왜 extends가 나쁜가'였다. 왜 나쁜지 예를 보았는데 와닿지 않아 이해하기 힘들었다.
  • DirectDraw . . . . 5 matches
         극히 개인적인 문서가 것 같네요.[[BR]]
          * DDSCL_NOWINDOWCHANGES : 최소화/최대화를 허용하지 않는다.
          * ddsd의 변수
          * 그리고 기타 변수들. : dwFlag에서 결정해준 성격들의 변수를 정해줍니다.
         [1002] Output 이 급하다면 DirectX Media SDK 를 이용할 수도 있습니다. 알파블랜딩 기본적으로 지원합니다. 그리고 Transform Libary 를 이용하면 화면 전환과 관련된 특수효과들을 이용할 수도 있죠. 하지만, 공부하시는 입장에서는 이론을 파고들어서 직접 해보는 것이 좋겠죠.[[BR]]
  • DirectVariableAccess . . . . 5 matches
         인스턴스 변수의 값을 어떻게 얻어오고 어떻게 셋팅해주는가?
         초기화처럼 변수에 접근하는 방법도 큰 이슈 중 하나였다. 이것에도 두가지 방법이 있는데, 역시 패턴의 존재 이유처럼, 하나는 유연성, 또 다른 하나는 가독성이다. 첫번째 방법은 모든 변수를 직접 접근하는 것이다. 다른 하나는, 항상 메세지를 보내는 것이다.(setter,getter를 사용한다.)
         하지만 이 클래스가 상속이 가능성이 있다면, setter/getter를 오버라이딩 해서 사용할수 있으므로, IndirectVariableAccess를 쓰는 것이 괜찮다.
         변수에 직접 접근하라.
  • EcologicalBinPacking/임인택 . . . . 5 matches
         #format python
          for str in indexes : # seq in indexes
          for i in range(0,9):
          results.append(sum)
          for i in range(len(results)):
  • EcologicalBinPacking/황재선 . . . . 5 matches
          for(int i = 0; i < 9; i++)
          cout << "병의 수 초과" << endl;
          cout << "다시 입력" << endl;
          for(int i = 0; i < 9; i++)
          cout << color[colorResult] << " " << min << endl;
  • EightQueenProblem/이선우2 . . . . 5 matches
          setDefaultOutputFormat();
          public void setDefaultOutputFormat()
          public void setOutputFormat( final char boardMark, final char queenMark, final char lineBreak )
          for( int xPos=0; xPos<size; xPos++ ) {
          for( int i=0; i<size; i++ )
          int rightDownWay = xPos - line;
          int leftDownWay = xPos + line;
          for( int i=0; i<size; i++ ) {
          if( board[i] == xPos || board[i] == rightDownWay || board[i] == leftDownWay ) return false;
          rightDownWay ++;
          leftDownWay --;
          for( int i=0; i<size; i++ ) {
          for( int j=0; j<size; j++ ) {
          nq.setOutputFormat( '-','q','\n' );
  • EightQueenProblem/조현태2 . . . . 5 matches
          for (register int i=-7; i<8; ++i)
          for (register int i=0; i<8; ++i){
          for (register int j=0; j<8; ++j){
          for(register int i=0; i<8; ++i)
          for(register int j=0; j<8; ++j)
  • EightQueenProblem2/이강성 . . . . 5 matches
         #format python
          for y in range(self.sizeY):
          self.queens.append( (x, y) )
          self.solutions.append(self.queens[:])
          for dx, dy in [(1, 0), (0, 1), (-1, 0), (0, -1), (1, 1), (1, -1), (-1, 1), (-1, -1)]:
  • EightQueenProblemDiscussion . . . . 5 matches
         말 그대로 그냥 정공법 (이 지는 모르겠지만. -_-;)으로 나갔다. 여기서는 테스트 코드로 대신을..
         자신에게 항상 "What is the simplest thing that could possibly work?"라는 질문을 하면서 TestDrivenDevelopment를 했나요? 테스트/코드 사이클을 진행하면서 스텝을 작게 하려고 노력했나요? 중간에 진척이 별로 없는 경우, 어떤 액션을 취했나요? 그 때 테스트 사이클의 스텝을 더 작게하려고 했나요? 만약 다시 같은 문제를 새로 푼다면 어떤 순서로 테스트를 하고 싶나요? (직접 다시 한번 새로 시작하는 것도 강력 추천) 왜 다른 사람들에 비해 시간이 상대적으로 많이 걸렸을까요? 테스트 코드를 사용한 것이 그 시간만큼의 이득이 있었나요? TestDrivenDevelopment를 해내가면서 현재 패스하려고 하는 테스트 케이스에서 무엇을 배웠나요? 켄트벡이 말하는 것처럼 사고의 도구가 되어 주었나요? 참고로 저는 EightQueenProblem을 파이썬으로 약 30분 정도 시간에 50 라인 이내로(테스트 코드 제외) 풀었습니다. TestDrivenDevelopment로요. --김창준
         직접 다시 새로 시작하는 것에 대해서는 비교계산을 내리기 힘들것 같네요. (더 좋은 디자인을 얻어내는 것과 훈련라는 점에서는 물론 저도 추천) 제가 잘못했다고 생각되는 부분은, 퀸을 배열하는 방법 알고리즘 부분에 대해 TestDrivenDevelopment 를 지키지 못했다는 점이죠. (머릿속에 먼저 재귀함수 호출 등의 특정 알고리즘들이 먼저 떠오른지라. )
          for position in PositionList:
         사고의 도구로써는 연습장과 TFP 둘 다 이용했지만, 순수하게 적용하지는 않았습니다. (위의 Queen을 놓는 부분에 대한 재귀호출부분에서는 적용못함) 테스트작성시간/코드작성시간 등에 대한 관리는 하지 않았습니다. (이 부분에 대해서는 반성을. ^^;) 흠.. 그리고 'The Simplest Thing'을 찾아나갔다기 보다도, 이미 해당 문제에 대해서 의사코드를 생각하고, 해당 코드에 대해 Top-Down 형태로 모듈을 나눈뒤에 모듈에 대해 테스트를 만들어갔다는 생각이 드네요. --석천
         지금가지 모두 C++, Python, Java 등 OOPL을 이용했는데 그 중 OOP로 푼 사람은 아무도 없네요 -- class 키워드가 있다고 OOP라고 하긴 힘들겠죠. 사람은 시간이 급하다고 생각이 들수록 평소 익숙한 도구와 멘탈리티로 돌아가려고 하죠. 어쩌면 OOP가 편하고 수월하다고 느끼는 사람이 없다는 이야기가 지도 모르겠네요. 물론 모든 문제를 푸는데 OOP가 좋다는 이야기를 하려는 것은 아닙니다만. --김창준
         t(a,b,c){int d=0,e=a&~b&~c,f=1;if(a)for(f=0;d=(e-=d)&-e;f+=t(a-d,(b+d)*2,(
         적당한 자료구조를 생각하는 시간이 초반이든, 중반이든 꼭 필요하다는 생각이 듭니다. --[Leonardong]
  • EmbeddedGogo . . . . 5 matches
          * NASM document 사이트. [http://nasm.sourceforge.net/doc/html/nasmdoc0.html]
         부트로더 공부할려면 어셈블리하고 인텔 CPU에 대해 우선 공부해야 텐데 ---[fnwinter]
  • EnglishSpeaking/2011년스터디 . . . . 5 matches
          * There are four members in my family: my father, mother, and a younger brother. Well, actually there are five including our dog. My father was a military officer for twenty years. He recently retired from service and now works in a weaponry company. My mother is a typical housewife. She takes care of me and my brother and keeps our house running well. My brother is attending a university in the U.S.A. He just entered the university as a freshman and is adjusting to the environment. I miss the memory of fighting over things with him. The last member of my family is my dog named Joy. She is a Maltese terrier and my mother named her Joy to bring joy into our family. That's about it for the introduction of my family members.
  • FactorialFactors/조현태 . . . . 5 matches
          unsigned int suchEnd = (unsigned int)sqrt((double)answer);
          for (register unsigned int i=4; i<=answer;i+=2)
          for (register unsigned int i=3; i<=suchEnd; ++i)
          for(register unsigned int j = i * i; j <= answer; j+= gab)
          for (register unsigned int i = suchEnd + 1; i <= answer; ++i)
  • Fmt/문보창 . . . . 5 matches
         void remove_string_end_space(string & str);
          remove_string_end_space(str);
          for (int i = 0; i < str.length(); i++)
          for (int i = 0; i < str.length(); i++)
         void remove_string_end_space(string & str)
  • GuiTestingWithWxPython . . . . 5 matches
          def tearDown(self):
          self.listBox.Append('testing1')
          self.listBox.Append('testing2')
          self.listBox.Append('testing3')
          for idx in range(self.listBox.Number()):
          retList.append(self.listBox.GetString(idx))
  • HardcoreCppStudy/두번째숙제/CharacteristicOfOOP/김아영 . . . . 5 matches
         데이터 은닉이란 모듈이 그것이 갖는 기능들을 명세한 인터페이스(interface)를 통해서만 접근되고, 그 기능을 구현하는 방법은 다른 모듈로부터 은닉되도록 하는 것을 말한다. 캡슐화된 객체의 외부 인터페이스를 엄밀히 정의함으로써 독립적으로 작성된 모듈간의 상호 종속성을 극소화하여 캡슐화된 객체는 외부 인터페이스만을 통하여 접근 수 있도록 한다면, 세부적인 구현 상세 사항에 대해서는 객체내에 은닉시킬 수 있다. 또한 캡슐화된 객체는 객체 구현내역을 변경, 혹은 향상시킬 때 이 객체를 사용하는 타 객체들을 변경하거나 다시 컴파일하지 않도록 할 수 있다. 또 모듈의 내부 구현 사항들이 외부의 접근으로부터 보호 수 있음으로, 그 객체의 정당성을 보증할 수 있으며, 오류가 발생되었을 경우에 오류는 한 모듈내로 국지화 수 있다.
         상속이란, 기존에 만들어 놓은 객체들로 부터 모든 변수와 메소드를 물려 받아 새로운 객체를 만들 수 있다는 것을 뜻한다. 즉, 새프로그램을 만들 때 기존의 자료를 이용해(상속받아) 새롭게 정의하여 사용한면 된다는 것이다. 이로인해 부수적으로 프로그래밍의 노력이 줄고 시간 단축되며 그리고 OOP의 가장 중요한 재사용성(Reusability) 얻을 수 있다. 델파이는 TObject라는 최상위 객체로부터 상속시켜 단계적으로 하위 객체들을 생성해 만들어진 구조를 지니고 있다.
         추상화란, 객체가 자신의 정보를 안에 감추고 있으면서 외부에 구체적인 것이 아닌 추상적인 내용만을 알려주는 것을 말한다. 때문에 추상화란 정보의 은닉(Information Hiding)이라고도 한다.
  • HelpOnConfiguration . . . . 5 matches
         MoniWiki는 `config.php`에 있는 설정을 입맛에 맛게 고칠 수 있다. config.php는 MoniWiki본체 프로그램에 의해 `include`되므로 PHP의 include_path변수로 설정된 어느 디렉토리에 위치할 수도 있다. 특별한 경우가 아니라면 MoniWiki가 설치된 디렉토리에 config.php가 있을것이다.
         모니위키의 몇몇 플러그인중 외부 프로그램을 사용하는 프로그램은 환경변수 PATH를 참조하여 외부 프로그램을 호출하게 된다. 이때 PATH의 설정이 제대로 맞지 않아 외부 프로그램이 제대로 실행되지 않는 경우가 있다. 이 경우 config.php에서 `$path`를 고쳐보라.
         $path='./bin;c:/windows/command;c:/Program Files/gnuplot;c:/Program Files/vim/vim71'; # for win32
         메뉴의 대문(FrontPage)및 로고 그림이 연결하고 있는 페이지는 config.php의 다음 변수를 설정한다.
  • Hessian . . . . 5 matches
         이를 컴파일 하기 위해서는 hessian-2.1.3.jar 화일과 jsdk23.jar, resin.jar 화일이 classpath 에 맞춰줘야 한다. (이는 resin 의 lib 폴더에 있다. hessian jar 화일은 [http://caucho.com/hessian/download/hessian-2.1.3.jar hessian] 를 다운받는다)
         public class RpcTest extends HessianServlet implements Basic {
         Python 모듈은 http://caucho.com/hessian/download/hessianlib.py 를 다운받는다.
         import java.net.MalformedURLException;
          public static void main(String[] args) throws MalformedURLException {
  • HowToStudyDataStructureAndAlgorithms . . . . 5 matches
         제가 생각컨데, 교육적인 목적에서는, 자료구조나 알고리즘을 처음 공부할 때는 우선은 특정 언어로 구현된 것을 보지 않는 것이 좋은 경우가 많습니다 -- 대신 pseudo-code 등으로 그 개념까지만 이해하는 것이죠. 그 아이디어를 Procedural(C, 어셈블리어)이나 Functional(LISP,Scheme,Haskel), OOP(Java,Smalltalk) 언어 등으로 직접 구현해 보는 겁니다. 이 다음에는 다른 사람(책)의 코드와 비교를 합니다. 이 경험을 애초에 박탈 당한 사람은 귀중한 배움과 깨달음의 기회를 잃은 셈입니다. 참고로 알고리즘 교재로는 10년에 한 번 나올까 말까한 CLR(''Introduction to Algorithms, Thomas H. Cormen, Charles E. Leiserson, and Ronald L. Rivest'')을 적극 추천합니다(이와 함께 혹은 이전에 Jon Bentley의 ''Programming Pearls''도 강력 추천합니다. 전세계의 짱짱한 프로그래머/전산학자들이 함께 꼽은 "위대한 책" 리스트에서 몇 손가락 안에 드는 책입니다. 아마 우리 학교 도서관에 있을 것인데, 아직 이 책을 본 적 없는 사람은 축하드립니다. 아마 몇 주 간은 감동 속에 하루하루를 보내게 겁니다.). 만약 함께 스터디를 한다면, 각자 동일한 아이디어를 (같은 언어로 혹은 다른 언어로) 어떻게 다르게 표현했는지를 서로 비교해 보면 또 배우는 것이 매우 많습니다. 우리가 자료구조나 알고리즘을 공부하는 이유는, 특정 "실세계의 문제"를 어떠한 "수학적 아이디어"로 매핑을 시켜서 해결하는 것이 가능하고 또 효율적이고, 또 이를 컴퓨터에 어떻게 구현하는 것이 가능하고 효율적인지를 따지기 위해서이며, 이 과정에 있어 수학적 개념을 프로그래밍 언어로 표현해 내는 것은 아주 중요한 능력이 됩니다. 개별 알고리즘의 카탈로그를 이해, 암기하며 익히는 것도 중요하지만 더 중요한 것은 알고리즘을 생각해 낼 수 있는 능력과 이 알고리즘의 효율을 비교할 수 있는 능력, 그리고 이를 표현할 수 있는 능력입니다.
         그리고 마지막으로, 자료구조/알고리즘 공부를 할 때에는 가능하면 실질적이고 구체적인 실세계의 문제를 함께 다루는 것이 큰 도움이 됩니다. 모든 학습에 있어 이는 똑같이 적용됩니다. 인류의 지성사를 봐도, 구상(concrete) 다음에 추상(abstract)가 오고, 인간 개체 하나의 성장을 봐도 그러합니다. be 동사 더하기 to 부정사가 예정으로 해석 수 있다는 룰만 외우는 것보다, 그러한 다양한 예문을 실제 문맥 속에서 여러번 보는 것이 훨씬 나은 것은 자명합니다. 알고리즘/자료구조 공부를 할 때 여러 친구들과 함께 연습문제(특히 실세계의 대상들과 관련이 있는 것)를 풀어보기도 하고, ACM의 ICPC 등의 프로그래밍 경진 대회의 문제 중 해당 알고리즘/자료구조가 사용되는 문제를 -- 이게 가능하려면 "이 알고리즘이 쓰이는 문제는 이거다"라는 가이드를 해줄 사람이 있으면 좋겠죠 -- 같이 풀어보는 것도 아주 좋습니다.
         알고리즘을 공부하면 큰 줄기들을 알아야 합니다. 개별 테크닉들도 중요하지만 "패러다임"이라고 할만한 것들을 알아야 합니다. 그래야 알고리즘을 상황에 맞게 마음대로 응용할 수 있습니다. 또, 자신만의 분류법을 만들어야 합니다. (see also HowToReadIt Build Your Own Taxonomy) 구체적인 문제들을 케이스 바이 케이스로 여럿 접하는 동안 그냥 지나쳐 버리면 개별자는 영원히 개별자로 남을 뿐입니다. 비슷한 문제들을 서로 묶어서 일반화를 해야 합니다. (see also DoItAgainToLearn)
          * brute force
          * transform-and-conquer
  • ImmediateDecodability/문보창 . . . . 5 matches
         단순히 조건에 나와있는데로 Decodablility를 파악해 주면 되는 문제다. 코드를 계속 압축해 나가다 보니 수행시간이 갈수록 빨라졌고, 상위에 랭크 수 있었다.
          for (i=0; i<MAX; i++)
          for (i=0; i<nCode; i++)
          for (j=0; j<nCode; j++)
          for (k=0; k<len; k++)
  • InterWiki . . . . 5 matches
         MoinMoin marks the InterWiki links in a way that works for the MeatBall:ColourBlind and also is MeatBall:LynxFriendly by using a little icon with an ALT attribute. If you hover above the icon in a graphical browser, you'll see to which Wiki it refers. If the icon has a border, that indicates that you used an illegal or unknown BadBadBad:InterWiki name (see the list above for valid ones). BTW, the reasoning behind the icon used is based on the idea that a Wiki:WikiWikiWeb is created by a team effort of several people.
         See the wiki:MeatBall/InterWiki page on wiki:MeatBall:MeatballWiki for further details.
  • Interpreter/Celfin . . . . 5 matches
          for(i=0; i<10; i++)
          for(number=0; cin.getline(temp, 4) && *temp; number++)
          for(number; number<1000; number++)
          cout << process() << endl;
          cout << endl;
  • JavaStudy2002/영동-2주차 . . . . 5 matches
          System.out.println("RandomWalk");
          Random rand=new Random();
          for(int i=0;i<5;i++)
          for(int j=0;j<5;j++){
  • JavaStudy2002/해온일 . . . . 5 matches
          * 둘째주 ... 숙제는 ["RandomWalk"]를 자바로 구현해 보는 것입니다. 일단 난이도는 'RandomWalk -> 움직이는 물체 숫자 늘리기 -> ScheduledWalk(["RandomWalk2"])' 가 되겠습니다.
          * 셋째주 ... 셋째주에 만들었던 RandomWalk 를 변형하여 둘째주 마지막 단계인 ScheduledWalk 까지 완성하는 것으로 하겠습니다.
          * 첫번째 과제(10.8)-RandomWalk
  • JollyJumpers/김태진 . . . . 5 matches
          for(i=0;i<val;i++){
          for(j=0;j<val-1;j++){
          for(j=0;j<val-2;j++){
          for(i=n-2;i>=1;i--){
          for(j=0;j<i;j++){
  • JollyJumpers/남훈 . . . . 5 matches
          for i in range(n-1):
          for atom in line:
          inted.append(int(atom))
          lines.append(inted[1:])
          for line in lines:
  • LazyInitialization . . . . 5 matches
         LazyInitialization의 하나의 변수당 두개의 메소드로 나눠서 초기화를 한다. 하나는 변수가 LazyInitialization되는 것을 감추어 주는 getter이고, 다른 하나는 변수에다 디폴트값으로 할당을 해줄 DefaultValueMethod이다. 이 방법은 유연성이 증대된다. 당신이 서브클래스를 만든다면, DefaultValueMethod를 오버라이딩함으로써, 기능을 바꿀 수 있다. 전장에서도 언급했듯이 성능도 증대시킬 수 있다.
         변수마다 getter를 만들자. 필요하다면 DefaultValueMethod를 써서 초기화를 하자.
         별로 안쓸듯하지만... 켄트벡 왈 : 일단은 ExplicitInitialzation으로 출발을 하고, 상속 거 같으면 LazyInitialization을 사용한다.
  • Linux . . . . 5 matches
         [[https://groups.google.com/forum/#!msg/comp.os.minix/dlNtH7RRrGA/SwRavCzVE7gJ 전설적인 서문]]
         I'm doing a (free) operating system (just a hobby, won't be big and
         professional like gnu) for 386(486) AT clones. This has been brewing
         리눅스는 현재 컴퓨터의 커다란 흐름중의 하나이다. FSF에 의해서 지원을 받는 핵심적인 운영체제로 현재 기능적, 보안적 측면이 기존의 [Unix] 시스템에 버금갈 정도 발전하였고 [GNU]의 사상하에 만들어진 [GPL]을 따르기 때문에 무료로 사용이 가능하여 서버 운영체제로 많은 인기를 누리고 있다. 본디 리눅스라는 하는 것은 운영체제의 [Kernel] 명칭이며, 주로 접하게 되는 패키지 형태로 이루어진 배포판의 전체 구성을 리눅스라고 여기는 경우가 있으나 이는 리눅스의 광의적 정의라고 생각하면 듯 싶다.
         리눅스와 비슷한 운영체제로는 정통적인 유닉스 클론 이라고 평가받는 [:FreeBSD BSD]계열이 있다. BSD계열중 가장 잘알려진 [http://www.kr.freebsd.org FreeBSD]의 경우 실제로 과거부터 hotmail.com, yahoo.com, cdrom.com 을 운영해온 네트워킹에 대한 안정성이 입증된 운영체제이다. 실제로 2.6커널의 도입이전에는 BSD의 네트워킹이 더욱 뛰어나다는 평가를 받았지만 일반적인 의견이었으나, 많은 구조적 변경을 통해서 리눅스는 현재 이런 점을 극복하고 BSD와 리눅스를 선택하는 것은 운영자의 기호일 뿐이라는 이야기를 한다. 최근에는 리눅스를 데스크탑의 용도로 까지 확장하려는 노력의 덕분에 로케일 설정관련 부분이 대폭 강화되었으며, 사용자 편의성을 고려한 WindowManager인 [Gnome], [KDE] 등의 프로그램이 대폭 강화되면서 low-level 유저라도 약간의 관심만 기울인다면 충분히 서버로써 쓸 만한 운영체제로 변모하였다.
  • MFCStudy_2001/진행상황 . . . . 5 matches
          * 이상한 점3 : 내껀 cpu 점유율이 장난이 아니더라고여.. 배경 비트맵 큰 거 가지고 이렇게 것 같지는 않은데.. 혜영이누나랑 선호꺼는 점유율 1-3정돈데.. 제껀 젤 높게 갔을때가 70오버더라고여..--;; 어떻게 된일인지..
          고친점 : 별로 없다. 비트맵을 멤버 변수로 넣었다.
          마지막 작품이 4번째. 3번째로 끝낼까 했지만.. 역시나 미완성은 맘에 안들기 때문에 열받는
          * 지금까지 - 코드가 너무 길어지다 보니, 도데체 뭐가 잘못된건지 점점 헷갈려지네여..ㅠㅜ쉽게 해결줄 알았는데, 정말 코드가 점점 엉망이 되어가는 듯한 느낌이..또한번 벽에 부딪히네여...후유...
          * 멤버 변수의 중요성을 깨닫고 있습니다. 참 유용하게 쓰입니다. -.-
  • MagicSquare/인수 . . . . 5 matches
          for(int i = 0 ; i < _size ; ++i)
          for(int j = 0 ; j < _size ; ++j)
          for(int i = 1 ; i <= _size*_size ; ++i) {
          for(int i = 0 ; i < _size ; ++i) {
          for(int j = 0 ; j < _size ; ++j)
  • Map연습문제/황재선 . . . . 5 matches
          for (i = 0; i < text.size(); i++)
          cout << endl;
          cout << "비밀키" << endl;
          for (i = 0; i < secret.size(); i++)
          cout << endl;
  • Metaphor . . . . 5 matches
         Choose a system metaphor to keep the team on the same page by naming classes and methods consistently. What you name your objects is very important for understanding the overall design of the system and code reuse as well. Being able to guess at what something might be named if it already existed and being right is a real time saver. Choose a system of names for your objects that everyone can relate to without specific, hard to earn knowledge about the system. For example the Chrysler payroll system was built as a production line. At Ford car sales were structured as a bill of materials. There is also a metaphor known as the naive metaphor which is based on your domain itself. But don't choose the naive metaphor unless it is simple enough.
         시스템 메타포를 선정하면 같은 팀내에서 클래스와 메소드의 이름을 일관적으로 정할수 있어 공감대를 형성할 수 있다. (즉 하나의 메타포를 선정하여 공유하면 변수 이름같은 것을 지을때 같은 관점으로 짖게 된다는 의미). 어떤 객체에 대한 이름을 정하는 것은 시스템 전체를 이해하거나 코드를 재사용하는데 매우 중요하다. 만약 메타포를 올바르게 정한다면, 이름이 어떻게 정해지는가를 추측할 수 있게되고 실제로 개발 시간을 크게 절감시켜준다. 구축할 객체에 대한 이름을 위한 시스템(즉 메타포)를 결정할때는 모든 사람이 해당 시스템에 대하여 특별한 지식이 없이도 쉽게 연관되어 질수 있는 것으로 선택해야 한다. 예를 들어 크라이슬러의 지불시스템은 생산라인으로 구축되었다. 포드의 자동차 영업사원들은 BOM(부품표)으로 구조화 되었다. 구축하려고 하는 분야의 메타포를 사용할 수도 있다. 그러나 충분히 단순하지 않다면 영영에 해당하는 메타포를 사용하지는 말아라.
         see XperDotOrg
  • MoinMoinDone . . . . 5 matches
         Things from MoinMoinTodo that got implemented.
          * Strip closing punctuation from URLs, so that e.g. (http://www.python.org) is recognized properly. Closing punctuation is characters like ":", ",", ".", ")", "?", "!". These are legal in URLs, but if they occur at the very end, you want to exclude them. The same if true for InterWiki links, like MeatBall:InterWiki.
          ||||is done||
          * Check for a (configurable) max size in bytes of the RecentChanges page while building it
  • MultiplyingByRotation/곽세환 . . . . 5 matches
          for (int i = 0; i < number_jarisu; i++)
          for (i = 1; i < number_jarisu; i++)
          for (i = 1; i < number_jarisu; i++)
          cout << number_jarisu << endl;
          //for (int i = number_jarisu - 1; i >= 0; i--)
  • NetworkDatabaseManagementSystem . . . . 5 matches
         The network model is a database model conceived as flexible way of representing objects and their relationships. Its original inventor was Charles Bachman, and it was developed into a standard specification published in 1969 by the CODASYL Consortium. Where the hierarchical model structures data as a tree of records, with each record having one parent record and many children, the network model allows each record to have multiple parent and child records, forming a lattice structure.
         The chief argument in favour of the network model, in comparison to the hierarchic model, was that it allowed a more natural modeling of relationships between entities. Although the model was widely implemented and used, it failed to become dominant for two main reasons. Firstly, IBM chose to stick to the hierarchical model in their established products such as IMS and DL/I. Secondly, it was eventually displaced by the relational model, which offered a higher-level, more declarative interface. Until the early 1980s the performance benefits of the low-level navigational interfaces offered by hierarchical and network databases were persuasive for many large-scale applications, but as hardware became faster, the extra productivity and flexibility of relational systems won the day.
  • ParserMarket . . . . 5 matches
         This is a marketplace for your parsers. Please state your name, your email, and the release your parser is developed for (if you used a CVS snapshot, also state the revision number).
         #format python
         If you are not familiar with Python and/or the MoinMoin code base, but have a need or an idea for a parser, this is the place to ask for it. Someone might find it useful, too, and implement it.
  • ProgrammingLanguageClass/Report2002_1 . . . . 5 matches
          * Internal/external documentations
         <identifier> → any names conforming C identifier
          * 어휘분석기(lexical analyzer)의 소스코드는 정수 변수 next_token, 문자열 변수 token_string, 함수 lexical()을 포함하여야 한다. 함수 lexical()은 입력 스트림을 분석하여 하나의 lexeme을 찾아낸 뒤, 그것의 token type을 next_token에 대입하고, lexeme 문자열을 token_string에 저장하는 함수이다.
          * 기타 구현 시 요구되는 세부 사항은 직접 결정하고, internal document에 기술한다.
  • ProgrammingPartyAfterwords . . . . 5 matches
         먼저 ZP#1팀은 Mentor 채희상씨와 함께 요구분석을 시작하였으나 어떤 방법으로 이루어져야 하는지 어떤 형식으로 하여야하는지 서로 명확히 몰랐기 때문에, 아무도 말을 하지 않고 있었다. 희록님이 생각하기에 '이렇게 아무말도 없다면, 시간만 흘러가게 것이다. 내가 약간 분위기를 만들어야겠다'는 생각을 했다. 그래서 "자 우리 모두 자기가 생각하는 요구사항을 말해보기로 하자"라고 하였고, 우리는 서로의 요구사항에 대한 논의가 있었다.
         그 때쯤인가, ZP#2팀의 Mentor이신 김창준님이 '슬쩍' 오셔서 Design이 잘 떠오르지 않는다면, 비슷한 아키텍쳐를 가진 문제를 풀어서 그 아키텍쳐를 재사용해 보라는 말씀을 하셨다. 하지만, 우리 팀원중 아무도 그것에 대해선 이후에 언급하지 않았다.(묵살되었다. --) 그러다가 우선 요구분석에 대한 이해를 높이고, 디자인을 상세화하기 위해서(디자인->코딩->디자인->코딩 단계를 반복하였다.) 코딩을 시작하기로 하였다. 상협군과 인수군은 매직펜을 맡았고, 희록군은 키보드를 맡았다. 희록군은 Unix환경에서의 Eclipse의 작업 문제로 인해 심각한 스트레스를 받고 있었다. 그러다가 컴퓨터를 한번 옮겼으나 그 스트레스를 줄이진 못했다. 아무래도 공동으로 프로그래밍 하는거에 익숙하지가 않아서 좀 서투룬 감이 있었다. 그래도 해야 겠다는 생각을 하고 문제의 요구 사항을 분석하고 어떻게 설계를 해야할지 의논했다.
         이 때 ZP#2팀은 Mentor 김창준씨가 지켜보는 가운데 바로 요구사항 분석에 들어갔는데, 이를 보던 김창준씨가, "저라면 시간 계획을 먼저 세우겠습니다"라고 말을 해서 그들은 이에 동의하며 시간계획을 먼저 짰다. 20 분 정도를 요구 분석, 다음 20분을 디자인, 그리고 남은 시간엔 구현과 디자인 반복하기로 계획을 세웠다. 구현, 디자인 반복을 하는 방법은 멘터의 조언에 따라 두명이 짝으로 구현, 나머지 한명은 디자인 다듬기로 하였다. 팀원은 긴장한 채로 문제에 집중하려 애썼다.
          * NoSmok:TheArtOfComputerProgramming 에 나온 어셈블리어로 구현된 엘리베이터 시뮬레이션 (NoSmok:DonaldKnuth 가 직접 엘리베이터를 몇 시간 동안 타보고, 관찰하면서 만든 알고리즘이라고 함. 자기가 타고 다니는 엘리베이터를 분석, 고대로 시뮬레이션 해보는 것도 엄청난 공부가 것임)
  • ProgrammingPearls/Column1 . . . . 5 matches
         === A Friendly Conversation ===
         대부분의 언어에는 소트가 이미 구현되어 있다. 그런데 꼭 새로운 나만의 소트를 만들어야 때가 있다. 레코드가 한 천만개쯤 된다고 하자.이것을 우리가 알고 있는 버블소트, 퀵소트 같은 것으로 하기에는 메모리가 많이 든다. 32bit(4byte)의 정수라고 한다면, 40메가바이트가 필요하다. 하지만 어떤 작업을 할때에, 우리가 소트에 할당할 수 있는 공간은 1메가 남짓이라고 가정하자. 시간이 많이 걸려서도 안된다. 어떻게 해야 할 것인가? 이 레코드들은 7자리 전화번호이기 때문에 같은 것이 없다고 한다.
         for b in bits:
         for e in inputFile:
         for b in bits:
  • ProjectPrometheus/CollaborativeFiltering . . . . 5 matches
         일단은 본격적인 CF로 가는 것보다 아마존의 "Customers who bought this book also bought"식으로 좀 더 간단한 것을 하는 것이 좋을 듯 하다. 이것은 꼭 Clustering이 필요없다 -- Clustering이 효과를 발휘하려면 상당량의 데이타(NoSmok:CriticalMass )가 쌓여야 하는데, 쉬운 일이 아닐 것이다. 다음은 JuNe이 생각한 간단한 알고리즘. 일종의 Item-to-Item Correlation Recommendation.
          *For every meaningful action(searching, viewing, writing a review, rating without writing reviews) there is a pref coefficient. (prefCoef)
          *When a user does a specific well-defined action, bookPref is updated as "prefCoef*userPref+bookPref" and resorted. (some books at the end of the list might be eliminated for performance reasons)
  • ProjectPrometheus/LibraryCgiAnalysis . . . . 5 matches
         (http://www.cyberclip.com/webdebug/index.html, http://sourceforge.net/projects/webdebug)
          * Servlet-Engine: Tomcat Web Server/3.2.1 (JSP 1.1; Servlet 2.2; Java 1.3.1_01; Windows 2000 5.0 x86; java.vendor=Sun Microsystems Inc.)
         Windows 2000 아파치 톰켓 조합에 Java JDK 가 1.3.1_01 이라. 약간 신기한 조합같다는 생각이.. --a
         headers = {"Content-Type":"application/x-www-form-urlencoded",
         === For View Page 들 관련 양식 ===
  • ProjectZephyrus/Thread . . . . 5 matches
         Zephyrus Project 진행중의 이야기들. Thread - Document BottomUp 을 해도 좋겠고요.
          * ''Database Connection Pool 을 사용하던 하지 않던, DB 자원을 얻어오는 부분을 하나의 end point에서 처리하세요. 처음부터 이를 고려하지 않을 경우, '''*.java''' 에서 Database Connection을 생성하고, 사용하는 코드를 머지않아 보게 겁니다. 이는 정말 최악입니다. pool을 쓰다가 쓰지 않게 경우는?다시 pool을 써야 할 경우는? 더 좋은 방법은 interface를 잘 정의해서 사용하고, 실제 DB 작업을 하는 클래스는 Factory 를 통해 생성하는게 좋습니다. 어떤 방식으로 DB를 다루던 간에 위에서 보기엔 항상 같아야 하죠. --이선우 [[BR]]
          ''정말 많은 문서;; 보고 감탄했슴다 형~ 문서형식이나 고려해볼 점등에서 참조할만한 좋은 자료가 듯 --석천''
          ''혼자서 플밍할때에도 자주 발생하는.. ^^ 다른 프로그램들 플밍하다가도 비슷한 패턴의 코드들이 많이 보여서 그런 건 따로 utility class 식으로 디렉토리 따로 두고 관리하고 했었죠. 프로젝트 진행중에는 다른 사람들 소스를 지속적으로 같이 봐 나가면서 생각해야겠군요. CVS 로 한곳에 소스를 모으면 도움이 것이라 생각. --석천''
  • Refactoring/BigRefactorings . . . . 5 matches
          * You have an inheritance hierarchy that is doing two jobs at once.[[BR]]''Create two hierarchies and use delegation to invoke one from the other.''
         == Separate Domain from Presentation ==
          * You have GUI classes that contain domain logic.[[BR]]''Separate the domain logic into separate domain classes.''
         http://zeropage.org/~reset/zb/data/SeparateDomainFromPresentation.gif
          * You have a class that is doing too much work, at least in part through many conditional statements.[[BR]]''Create a hierarchy of classes in which each subclass represents a special case.''
  • ReverseAndAdd/허아영 . . . . 5 matches
          for(i = 0; i < length/2; i++)
          for(i = 0; i < length; i++)
          for(i = 0; i < numLength(num); i++) // 나누어 넣기
          for(i = 0; i < length; i++) // 나누어 넣기
          cout << turn << " " << addNum << endl;
  • Score/1002 . . . . 5 matches
         def toInt(aList): return [{'O':1,'X':0}[v] for v in aList]
          for idx in range(1,len(aList)):
         def ox(aList): return sum((len(e)*(len(e)+1))/2 for e in aList.split("X") if e!='')
         for each in ['OOXXOXXOOO','OOXXOOXXOO', 'OXOXOXOXOXOXOX', 'OOOOOOOOOO','OOOOXOOOOXOOOOX']: print ox(each)
         위에서 원소가 없을 때 if e!=''로 처리하는데, 없으면 len(e)가 0이 되므로 그냥 일반화해도 것이다. 즉 "있다"와 "없다"를 일반화.
  • SecurityNeeds . . . . 5 matches
         be for legal reasons, but has been imposed as a requirment that I cannot
          Yes, see Wiki:OrgPatterns which runs in Wiki:FishBowl mode. - ''This may be exactly what I was looking for... thanks!!!''
         ''Why not use webserver passwords to restrict access? Or do you wish to restrict '''editing''' by a restricted group? -- AnonymousCoward ;)''
         Even restricting the editing could be done easily using the security the webserver provides.
         ''OTOH, few users have ".htaccess" enabled for them, and even fewer have access to the "httpd.conf".''
  • Slurpys/곽세환 . . . . 5 matches
          cout << "SLURPYS OUTPUT" << endl;
          for (testCase = 0; testCase < numberOfCase; testCase++)
          cout << "YES" << endl;
          cout << "NO" << endl;
          cout << "END OF OUTPUT" << endl;
  • StaticInitializer . . . . 5 matches
         [Java] 에서 'Class Variable' 또는 'Class Method' 라 불리는, 해당 Class 내에서 공용적으로 쓸 수 있는 변수나 메소드들을 Static Variable 또는 Static Method 라 불린다.
         문제는 StaticInitializer 부분에 대해서 상속 클래스에서 치환을 시킬 수 없다는 점이다. 이는 꽤 심각한 문제를 발생하는데, 특히 Test 를 작성하는중 MockObject 등의 방법을 사용할 때 StaticInitializer 로 된 코드를 치환시킬 수 없기 때문이다. 저 안에 의존성을 가지는 다른 객체를 생성한다고 한다면 그 객체를 Mock 으로 치환하는 등의 일을 하곤 하는데 StaticInitialzer 는 아에 해당 클래스가 인스턴스화 때 바로 실행이 되어버리기 때문에 치환할 수 없다.
         그 외에 Static 의 경우, 그 사용 가능 Focus가 Global 해지기 때문에 이 또한 Bad Smell 이 가능성이 농후하다. 개인적으로는 가급적이면 Static Variable 을 쓰지 않는 습관을 들이려고 한다. --[1002]
          이 문제가, final static 으로 값이 세팅때의 문제가 아닌가요? Mock의 생성자에서 교체 가능하지 않나요? --NeoCoin
         실무에서 저러한 StaticInitializer 를 가장 많이 볼 수 있는 곳은 Logging 관련 코드이다. 보통 Logging 관련 코드들은 개발 마무리 즈음에 붙이게 되는데, 일정에 쫓기다 보니 사람들이 Logging 관련 코드에 대해서는 CopyAndPaste 의 유혹에 빠지게 된다. 순식간에 Logging 과 Property(해당 클래스에 대한 환경설정부분) 에 대한 Dependency 가 발생하게 된다. 팀 차원에서 조심할 필요가 있다. --[1002]
  • Steps/문보창 . . . . 5 matches
          for (; i * (i + 1) <= n; i++) ;
          cout << 2 * (i - 1) << endl;
          cout << 2 * i - 1 << endl;
          cout << 2 * i << endl;
          for (int i = 0; i < nCase; i++)
  • SubVersionPractice . . . . 5 matches
         [http://subversion.tigris.org/files/documents/15/25364/svn-1.2.3-setup.exe Download Subversion]
         [http://prdownloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.3.0.5377-RC2-svn-1.3.0.msi?download Download TortoiseSVN]
         leonardong
  • SuperMarket/재니 . . . . 5 matches
          for (int i = 0 ; i < 3 ; i++)
          cout << "남은 돈 : " << money << endl;
          for (int i = 0 ; i < 3 ; i++)
          for (int i = 0 ; i < 3 ; i++)
          cout << endl;
  • TicTacToe/노수민 . . . . 5 matches
         public class TicTacToe extends JFrame {
          for (int i = 0; i < 3; i++) {
          for (int i = 0; i <= 3; i++) {
          for (int i = 0; i <= 2; i++)
          for (int j = 0; j <= 2; j++)
  • TicTacToe/유주영 . . . . 5 matches
          public class WoWJAVA extends JFrame{
          for(int i=1;i<4;i++)
          for(int j=1;j<4;j++)
          for(int k=0;k<3;k++)
          for(int l=0;l<3;l++)
  • ToyProblems . . . . 5 matches
         당신은 이제까지 이런 문제들을 후배들에게 가르치면서 그들을 정신의 감옥 속에 가둬넣지 않았습니까? 이제까지 구구단 문제를 정말 생소한 방법으로 해결한 후배를 본 적이 있습니까? 모두 for 루프를 쓰지 않던가요? 네. 당신은 이제까지 후배들을 자신의 협소한 패러다임으로 세뇌시켜왔습니다. (사실, 시간을 써가며 후배들에게 자신의 지식을 베푸는 선배들은 정말 훌륭하고 그런 사람들을 폄하할 생각은 전혀 없습니다. 일부러 좀 과장을 해서 썼습니다.) --JuNe
         고학년(저학년을 가르칠 사람들) 대상으로 강의를 해줄 용의가 있습니다. 만만한 문제가 결코 만만한 게 아니라는 것, 간단한 것에서 정말 엄청나게 많은 걸 배울 수 있다는 것 등을 느끼게 것입니다. --JuNe
          *준비물: 기본적으로 이클립스와 Python 2.3b1( + idlefork), NetMeeting 설치
         ToyProblems를 풀면서 접하게 패러다임들(아마도): CSP, Generators, Coroutines, Various Forms of Recursion, Functional Programming, OOP, Constraint Programming, State Machine, Event Driven Programming, Metaclass Programming, Code Generation, Data Driven Programming, AOP, Generic Programming, Higher Order Programming, Lazy Evaluation, Declarative Programming, ...
          * 자신이 원하는 언어 (python recommended)
          * How to Read and Do Proofs
  • Trace . . . . 5 matches
         #include <windows.h>
         #endif
         void _cdecl Trace(LPCTSTR lpszFormat, ...)
          va_start(args, lpszFormat);
          nBuf = _vstprintf(szBuffer, lpszFormat, args);
          //_tprintf(szBuffer); // 이부분은 console window 에 출력해주는 부분이다.
          OutputDebugString(szBuffer); // debug output window 에 string 출력
          va_end(args);
  • WeightsAndMeasures/문보창 . . . . 5 matches
          for (i = 1; i <= numT; i++)
          for (i = 2; i <= numT; i++)
          for (j = 0; j <= numT; j++)
          for (i = numT; i >= 1; i--)
          cout << result << endl;
  • WhatToExpectFromDesignPatterns . . . . 5 matches
         DesignPatterns provide a common vocabulary for designers to use to communicate, document, and explore design alternatives.
         == A Documentation and Learning Aid ==
         == A Target for Refactoring ==
         DesignPatterns capture many of the structures that result from refactoring. Using these patterns early in the life of a design prevents later refactorings. But even if you don't see how to apply a pattern until after you've built your system, the pattern can still show you how to change it. Design patterns thus provide targets for your refactorings.
  • WikiSandPage . . . . 5 matches
         <form method="post" action="http://wiki.zeropage.org/wiki.php/WikiSandPage">
          <input type="hidden" name="action" value="userform">
         </form>
          cout << "Hello, world~~~" << endl;
         for($i=0; $i<100; $i++) {
  • XOR삼각형/곽세환 . . . . 5 matches
          for (int k = 0; k < 10 - 1; k++)
          cout << ar[0][0] << endl;
          for (int i = 1; i < 10; i++)
          for (int k = 0; k < 10 - 1 - i; k++)
          for (int j = 0; j < i + 1; j++)
  • XOR삼각형/허아영 . . . . 5 matches
          for(i = 0; i < SIZE; i++)
          for(i = 1; i < SIZE-2; i++)
          for(j = 1; j <= i; j++)
          for(i = 0; i < SIZE; i++)
          for(j = 0; j <= i; j++)
  • ZeroWiki에서 언어습관 . . . . 5 matches
         강호동도 여기 끼면 안까요?? 주점때문에 참석을 못했었는데..
         [제로위키]에서 쓰는 어떠한 언어습관이 관습화되고 있는건가요? 아니면 [제로페이지]에 새로 들어온 회원들이 원래 쓰던 언어습관과 '''다르게''' 자꾸 글을 써서 아직 관습화되진 않았는데 '''관습화 처럼''' 느껴지는 건가요? 로마에 가면 로마법을 따르라지만, [제로위키]에는 어떠한 법이 있나요? --[Leonardong]
          이것이 지켜진다면, 당연히 [제로위키]의 글도 표준어, 서술형식으로 수렴할 것입니다. 두 가지 이유 가운데서도 과거 글을 - 오래되면 오래 수록(?) - 타인이 잘 안 고치는 경향이 있습니다. 건드릴 엄두가 나지 않지요. 따라서 새로 만드는 페이지에 주로 글을 쓰고, 새로 만드는 페이지가 주로 생기기 때문에 새로운 언어습관이 관습화된 것 처럼 보인다고 생각합니다. --[Leonardong]
         그러나 [제로위키]는 새사용자 상당수가 연례적으로 유입됩니다. 생각해보니 정말 재미있는 차이군요. 더불어 우리는 첫 위키 교육에서 항상, 새 사용자의 새로운 글쓰기를 적극 권장합니다. (SeeAlso [위키의진입장벽낮추기] ) 그래서 가장 익숙한 평소에 타 게시판에서 작성하는 습관을 그대로 가지고 옵니다. 이것이 반복되면서 언어 습관이 바뀌어 나가는 것 같군요. [제로위키]는 급격한 변화상이 보이는 재미있는 실험실 같군요.
  • [Lovely]boy^_^/USACO/GreedyGiftGivers . . . . 5 matches
          for(int k = 0 ; k < max_num ; ++k)
          for(int k = 0 ; k < max_num ; ++k)
          for(int j = 0 ; j < numto ; ++j )
          for(int i = 0 ; i < max_num ; ++i)
          fout << ManList[i] << " " << List[ManList[i]] << endl;
  • html5/web-workers . . . . 5 matches
          * 워커 : 백그라운드에서 실행되는 코드, UI(DOM)과는 완전히 분리된 환경에서 동작
          * UI와 워커 스레드는 변수를 공유할 수 없다.
          * 따라서 워커는 DOM에 접근할 수 없다.
          * 지역변수, 지역함수이므로 외부에서 호출 불가!
         = 워커에서 사용가능한 변수, 메서드, 생성자 =
          * window, document사용 불가
          * (TODO : 표 추가 필요)
  • intI . . . . 5 matches
         for(int i=0; i<...
         C언어에서 변수를 배우고 순환문을 처음 배우기 시작할때 가장 처음 배우는 변수 i-_-
         integer의 i 인거지?? 그럼 언제부터 int i 라는 변수가 사용된 것일까?? 80년대의 C언어 책에서도 int i 를 사용하고 있었을까??
         내가 봤을때 for나 while 안에서 쓰는 i 는 iterator 의 앞글자를 의미하는 i 같은데 - [(namsang)]
  • joosama . . . . 5 matches
         당시의 김대중 대통령은 이러한 협상이 추후에 문제가 것이라는 것을 몰랐을 리가 없다.
         그런데 이런 영토문제가 쉽게 해결 리도 없기 때문에 백년이상이 걸려도 해걸되리라는 보장이 없다.
         대세를 리드하는..위키를 상당히 즐기는 것 같네.--[Leonardong]
         자꾸 쓰는 태그가 있다면 자기만의 css를 만들어봐도 괜찮겠네.--[Leonardong]
          페이지를 볼 때 폰트나 배경 색 같은 걸 정해진대로 보이게 하는 것? 지금 위키 기본 css는 미색 배경에 굴림체이려나. CssMarket--[Leonardong]
  • neocoin/Log . . . . 5 matches
          * 이번 여름방학은 정말 많은 변수가 있었다. 하지만 그 변수들이 결코, 나를 후회하는 것이 아닌, 나에게 보람을 주는 것들이었다.
          * 이번달 마소를 보니, Tiger에서 추가 개념이 C#에서 구현된 것이 많다. 대체 무슨 이점이 존재하는가 보고서 작성, 추가되기를 원하는 기능과 삭제되기 원하는 기능에 대한 보고서 작성
          * 작년에 비하여 독서량을 대폭 늘였고, 더 늘여야 필요성을 느끼고 있다. 그에 반하여, 해당 정보의 정리 능력에 고민 중이다. 문자 해독 능력과 의미론적 정리를 위해서 좀더 효과적인 방법을 찾고 있다. (위키의 정리는 정말 많은 도움이 된다.)
          - JXTA는 과거 JXTA를 기고했던 마소 필자가 강의자(숭실대 대학원) 였는데, 거기에서 크게 발전한 것은 없다. JXTA의 구현 방향이 IPv6와 겹치는 부분이 많고, P2P의 서비스의 표준을 만들어 나가는 것에 많은 난관이 있다는 것이 느껴졌음. JMF는 강의자가 JMF의 초심자에 가까웠다. JMF가 계획 시행 초기의 당초 원대한 목표에 따르지 못했고, 미래 지향적인 프레임웍만을 남기고 현재 미미하다는 것에 중점, JavaTV가 일부를 차용하고, 그 일부가 무엇인지만을 알게되었음. JavaTV가 정수였다. 이 강연이 없었다면, 이날 하루를 후회했을 것이다. 현재 HDTV에서 JavaTV가 구현되었고, 올 7,8월 즈음에 skylife로 서비스 것으로 예상한다. 그리고 가장 궁금했던 "HDTV 상에서의 uplink는 어떻게 해결하는가"의 대답을 들어서 기뻤다.
  • pragma . . . . 5 matches
         Each implementation of C and C++ supports some features unique to its host machine or operating system. Some programs, for instance, need to exercise precise control over the memory areas where data is placed or to control the way certain functions receive parameters. The #pragma directives offer a way for each compiler to offer machine- and operating-system-specific features while retaining overall compatibility with the C and C++ languages. Pragmas are machine- or operating-system-specific by definition, and are usually different for every compiler.
         혹시라도.. 저 #pragma warning(disable: n ... m) 을 써서 언제나 문제를 해결 할 수 있을거라고 생각하시면 안됩니다. 저 위의 설명에도 씌여있듯이, pragma directive 는 지극히.. 시스템에 의존적입니다. 그러므로, VC 에서는 먹힌다는 저 명령어가 GCC 에서는 안수도 있고.. 뭐 그런겁니다. 확실하게 쓰고싶으시다면.. 그 컴파일러의 문서를 참조하는것이 도움겁니다.
  • whiteblue/만년달력 . . . . 5 matches
          for (int x = 0 ; x < monthInput ; x++) // 1년 1일 위치
          for (int i = 0 ; i <= yearInput ; i++)
          cout << "일\t월\t화\t수\t목\t금\t토" << endl;
          for (int j = 1 ; j<=6 ; j++)
          for (int k = 0 ; k <= 6 ; k++)
  • wxPython . . . . 5 matches
         wxWindows 를 기반한 다중플랫폼 Python GUI Toolkit.
         이상하게 IDLE Fork 랑 안친하다. --; 가급적이면 외부에서 실행을 권장. (Editplus, ViImproved 등에 연결해서 쓰는 것도 하나의 방법이 되겠다.)
          * http://byulii.net:8080/wiki/Document - '해맑은 일기장'을 만드신 홍성두씨의 위키페이지. 튜토리얼, 요약 등.
          * http://maso.zdnet.co.kr/20010300/insidelinux/article.html?id=335&forum=0 - 마소 2001년 3월호 관련 기사
          * [http://www.roebling.de wxDesigner] - GUI 디자인 툴. GUI 디자인 한 결과물을 wxPython, wxWindows 등의 코드로 변환할 수 있다.
          * [http://sourceforge.net/projects/boa-constructor BoaConstructor] - wxPython 기반의 GUI IDE. 잠깐 써봤는데 대단대단! (단, 아직은 불안정함)
          * [http://sourceforge.net/projects/pythoncard PythonCard]
  • 고슴도치의 사진 마을 . . . . 5 matches
         ▶E-mail : celfin_2002 at hotmail dot com(MSN), celfin at lycos dot co dot kr(nateon), celfin_2000 at hanmail dot net
         === Information ===
  • 단식자바 . . . . 5 matches
         [Java], [http://zeropage.org/~iruril/jdk-1_5_0_01-windows-i586-p.exe ZP pub의 JDK]
         [Eclipse], [http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.1-200506271435/eclipse-SDK-3.1-win32.zip&url=http://eclipse.areum.biz/downloads/drops/R-3.1-200506271435/eclipse-SDK-3.1-win32.zip&mirror_id=26 이클립스 3.1]
  • 데블스캠프2006/월요일/연습문제/for/윤영준 . . . . 5 matches
         == 데블스캠프2006/월요일/연습문제/for/윤영준 ==
          for(i=0; i<5; i++){
          for(j=0; j<=i; j++){
          for(n=5; n>i; n--){
          for(j = 1; j <= i; j++)
  • 데블스캠프2006/월요일/연습문제/switch/주소영 . . . . 5 matches
          cout <<"A="<<a<<endl;
          cout <<"B="<<b<<endl;
          cout <<"C="<<c<<endl;
          cout <<"D="<<d<<endl;
          cout <<"F="<<f<<endl;
  • 데블스캠프2006/화요일/pointer/문제4/이장길 . . . . 5 matches
          for(i=0; i<length ; i++){
          cout <<reverse << endl;
          for(i=0; i<length; i++){
          cout << "false" << endl;
          cout << " true " <<endl;
  • 데블스캠프2008/등자사용법 . . . . 5 matches
         Ending
         <165.194.17.136-Ending>
         숙제를 배끼는 순간 당신은 A+을 맞게 것이다 by 차재훈
         <165.194.17.136-Ending>
         <165.194.17.136-Ending>
         <165.194.17.136-Ending>
         <165.194.17.136-Ending>
         <165.194.17.136-Ending>
         전 매우비관적인가봅니다...대로 되라져
         저는 비참한 인생을 살고 있어요.... 그래서 매일같이 'ELMER AND DODO BOBST HALL' 이라고 쓰여져 있는 간판이 있는 건물 앞에 간답니다...
         이런사람도 있음 저런사람도 있는거니까...역시나 대로되라져
         <165.194.17.136-Ending>
         <165.194.17.136-Ending>
         <165.194.17.136-Ending>
         살아가는 데 있어서 도움이 만한 이야기들을 담고있는 세미나 수고하셨습니다.
         창의적 설계 수업을 해도 거 같아요.
         <165.194.17.136-Ending>
         <165.194.17.136-Ending>
  • 데블스캠프2011/다섯째날/후기 . . . . 5 matches
          * 옛날에 c로 TCP/IP 프로그래밍 책을 본 적이 있었는데 그쪽에서 소켓을 이용하는 부분을 생각해보면 c에 비해서 파이썬쪽에서는 참 쉽게 되는구나 싶었습니다. 그리고 개인적으로 좀 신기했던게 리턴 값이 하나 이상 있을 수 있는 함수도 있다고 한 부분이었습니다. 이건 파이썬쪽의 특성인지 아니면 다른 인터프리터쪽 언어도 이렇게 수 있는지 궁금하네요. 네트워크쪽에 대한 기본적인 설명도 좋았습니다. 와이어샤크쪽에 대해서는 제대로 알려면 공부가 더 필요할 듯. -_-
          * 루아에 대한 간단한 소개와 문법의 설명. 사실 바쁘실텐데 와서 짧은 세미나라도 하고 가신 것만 해도 참 대단하시다는 생각이 듭니다. 사실 루아에 대한 이미지는 세미나 때 전체적인 분위기도 그렇듯이 와우 UI에 사용하는 언어라는 정도만 알고 있었는데 조금 더 자세한 설명을 들을 수 있었습니다. 개인적으로 세미나를 듣고 든 생각은 두 가지군요. 하나는 객체가 없다니??? 하는 것과 다른 하나는 크기가 작다는 게 그렇게까지 큰 메리트가 수 있는가? 하는 점이었습니다. 사실 요즘 이런저런 곳에서 게임 로직을 루아로 만든다는 얘기를 들었는데, 특정 작업에서 쓰는 사람들이 있다는 것은 그 부분에서 인정할 만한 뭔가가 있다는 뜻이겠지요. 하지만 개인적으로는 아직도 조금 더 손을 대 봐야 할 언어들이 있어서 당장은 건드려 볼 일이 없을 것 같다는 느낌이 좀...
          * Java를 통한 TDD (비스므리한) 것을 실습했죠. 좀 신기한 방식이라 신기했던거(??) 같습니다. 테스트 케이스를 만족하도록 코드를 만들거어간다라.. 확실히 다른사람의 코드이고 주석이 없는데도 대략적으로 이해할 수 있다는 점은 좋은 거였던거 같습니다. 여러사람들이 한개의 프로젝트를 다루게 된다면 이런식의 것도 필요할거같네요. ..하지만 그럼에도 불구하고 테스트 케이스만 만족하면 된다는 사상도 있어서 어려움이 완전히 해소것이리라! 라는건 아닌거 같네요. (사실 남의 스펙을 자신이 구현했기 때문에 발생했던 문제겠지마는,.) SVN도 써보고 TDD나 이런 저런 기법들을 데블스에서 처음 접해봐 신선했습니다.
          * 남이 짠 스펙을 보고 구현한다는건 처음이었습니다. 대개는 학교 프로젝트 할 경우에는 무슨 기능이 필요하다는걸 처음부터 생각하고 만드는데 실제 일하는 쪽에서는 그렇지 않을테니 좋은 경험이 됐다고 생각합니다. 유닛 테스트에서 해당 테스트 케이스가 스펙이 수 있다는 부분에 대해서도 잘 생각해보고 또 적용해보기 위해 노력해봐야겠습니다. 근데 TDD의 단점에 대해서는 크게 말이 없었던 것 같아서 그 부분이 좀 아쉽습니다.
          * (페이지 하단을 임의대로 조금 바꿨습니다. 양해해주세요 =_=)쪽지를 돌리며 회고하는 시간이었죠. 저는 개인적으로 형진이 형이 제일 마지막에 했던 말이 기억에 남습니다. 회사에 나가서 1주일간 나갔다면 약 80만원에 해당하는 것이었을텐데, 1주일 휴가를 내고 왜 데블스에 나왔냐면, 미래를 위해 자기개발하는 것이 후에 훨씬 도움이 것이고, 또 데블스에 올때마다 형이 가장 많이 배워간다고 생각한다고 하셨지요. 하지만 저는 제가 이번 데블스캠프에서 가장 많은걸 배워간다고 확신합니다 --+ 데블스 5일간의 후기에 담긴 모든 말들을 해야하겠지만 생략하구, 그만큼 많은걸 얻었으니까요. 정말 대학와서 지금까지 한 것중 가장 보람찬 날들이었습니다. -[김태진]
  • 데블스캠프2012/다섯째날/후기 . . . . 5 matches
          * [이재형] - 오버로딩이나, 탬플릿 까지는 어렵지 않게 이해했는데 그 뒤부터 클래스, 구조체, 생성자와 소멸자, 상속, 가상함수 등등 부족한게 많아서 정말 멘붕에 멘붕을 거듭했습니다. 그래도 정말정말 How에대한 관점으로 공부해야겠다는 필요성과 더불어 이번 방학 공부에 동기부여가 잘 것 같아서 좌절감만 드는 것이 아니였습니다. 좋은 어려움이였던 것 같습니다.
          * [김희성] - Win32API를 할려다가 OMS에 없었던 12학번이 많아 OMS에서 했던 주제를 다시 했는데, 반응이 그다지 좋지 않은 것 같습니다. 비트맵 특성상 변수가 많이 쓰이는데 이해도를 위해 변수명을 축약이 아닌 풀네임으로 작성한 것이 오히려 가독성을 낮추어 이해를 어렵게 한 것 같습니다. 오랜만에 비트맵 했더니 예제 시연에서 삑나고... 여러가지로 문제가 많았던 것 같습니다.
          * 내 생각엔 무엇이 x이고 무엇이 y인지 중간 계산 변수가 없이 바로 배열 첨자에서 한 번에 계산해서 이해가 어려웠던 것 같은데?ㅋㅋ - [변형진]
          * [서민관] - 이런저런 일로 file format에 대해서 약간 볼 일이 있긴 했는데, 희성이가 좀 이미지 처리를 전문으로 해서 그런지 비트맵 형식에 대해서 꽤 본격적으로 다뤘네요. 비트 레벨에서 필터 등의 구현을 보는 건 신기했습니다. 근데 실습하기에는 이해도가 딸려서... 그래도 처음 보는 사람들한테는 많은 이해를 주지 않았을까 싶군요.
  • 데블스캠프2013/첫째날/후기 . . . . 5 matches
          * 버전 관리 프로그램이라는 점에 대해서는 작년에도 SVN(이 맞나요?)을 했던 것 같던데, 올해 git을 배워가네요! 근데, 이건 제가 git을 공부를 해야 것 같습니다. 이해는 머리속에서 잘 하는데, 사용을 못하겠네요ㅠ_ㅠ. 확실히 저는 습득속도가 느린가봐요ㅠ..어어ㅡㅠㅓ.. - [김해천]
          * 너무나도 생소한 내용이었지만 정말 재미있었고 앞으로 많은 도움이 거라고 생각합니다 - [원준연]
          * 일단 이런게 있었다는 자체가 가장 신기하였습니다. 지금은 제가 쓸 일이 없을 것 같지만 나중에 이 강의를 떠올리며 시뮬레이터를 찾게 것 같습니다. - [조영준]
          * 개인적으로 이쪽에 관심을 덜 두는 만큼 평소에는 별로 알 일이 없는 분야였다. 사실 지금도 그냥 잘 해서 좋은 기업 가면 되지 않나 하는 생각이 좀 있다. 일단 실력이 있어야 복지든 임금이든 좋은 곳으로 가지 않겠는가. 그래도 SI는 좀 기피하게 것 같긴 하지만... - [서민관]
          * 무섭지만 생생해서 재밌었습니다. 저는 어째 이런거 들으면 아.. 내가 저렇게 수 있구나 보다는 허허허허 저런일도 있네.. 이런 생각이 들어서 재밌었어요. 앞으로 노력해서 SI는 가지 말아야 겠습니다. -[고한종]
  • 마름모출력/김정현 . . . . 5 matches
          for n in range(b*2-1):
          for m in range(b):
          for n in range(b*2-1):
          for m in range(b-1):
          for n in range(b*2-1):
  • 미로찾기/이규완오승혁 . . . . 5 matches
          for(crs=0;crs<row+2;crs++)
          for(crs=0; crs<=row+1; crs++)
          for(avn=0; avn<=colum+1; avn++)
          for(avn=1; avn<=row; avn++)
          for(crs=1; crs<=colum; crs++)
  • 반복문자열/이도현 . . . . 5 matches
          for (i = 0; i < loopSize; i++)
         [반복문자열/허아영]을 읽어보시면 도움이 내용이 있습니다. -- [Leonardong]
         [LittleAOI] [반복문자열]
  • 벡터/김홍선,노수민 . . . . 5 matches
          sort(vec.begin(), vec.end(), *compare);
          for(i=vec.begin();i<vec.end();i++)
          cout << (*i).name << endl;
          cout << (*i).score << endl;
  • 병역문제어떻게해결할것인가 . . . . 5 matches
          * 위 내용은 작성자가 합격해서 정확한 내용을 파악하면 정정 수 있음.
          * 우리 학교 학생이 3군의 군장학생으로 선발 경우 육군 ROTC를 제외하면 전원 학사장교로 임관합니다.(복무기간 의무3년+장학금수혜기간)
          * 2009년부터 예비장교후보생이라는 제도가 생겨 1~3학년 때 미리 학사장교에 선발 수 있습니다.
          * 육군 군장학생으로 선발 경우 ROTC 과정을 거쳐 임관하게 됩니다. 이 경우 해병대 장교로 임관할 수 없습니다.
          * ~~[http://165.194.17.15/~wiz/data/document/021112_지정업체선정및인원배정.hwp 2003년 병특 인원등등 문서]~~
  • 새싹교실/2011/AmazingC/6일차 . . . . 5 matches
          * 반환형: int, char, float, double 등
          * 함수의 선언부=정의부가 수 있다.
         6일차를 너무 늦게 올렸다. 얘들아 미안 ㅋㅋㅠㅠ 함수에 대해 좀 자세하게 알려주고 싶어서 2파트로 나눴다. 함수의 기본적인 개념들이라, 그리 어렵진 않았을 것 같다. 그리고 삼항 연산자를 이용해서 팩토리얼을 계산하는 방법도 알려주었다. 다음 시간엔 지역변수,전역변수,정적변수에 대해 배우고, 함수를 이용한 다양한 연산을 연습합니다.-[[신기호]]
  • 새싹교실/2011/學高/1회차 . . . . 5 matches
          * 컴퓨터에서 쓰이는 data는 기본적으로 10진법(Dec.), 8진법(Oct.), 16진법(Hex.)중에 무엇으로 저장까?
          * 잘 쓰지도 못하는 gcc가지고 가르치려면 공부를 해오던가 아니면 아예 windows로 부팅해서 visual studio를 써서 확실하게 가르치겠다.
          * 컴퓨터에서 쓰이는 data는 기본적으로 10진법(Dec.), 8진법(Oct.), 16진법(Hex.)중에 무엇으로 저장까?
          * 컴퓨터에서 쓰이는 data는 기본적으로 10진법(Dec.), 8진법(Oct.), 16진법(Hex.)중에 무엇으로 저장까?
          * 컴퓨터에서 쓰이는 data는 기본적으로 10진법(Dec.), 8진법(Oct.), 16진법(Hex.)중에 무엇으로 저장까?
  • 새싹교실/2011/學高/8회차 . . . . 5 matches
          * 아래 소스코드를 큰 틀로 해서 recursive function을 이용하여 하노이의 탑 시뮬레이션 프로그램을 작성하라(이동 상황을 출력한다, 전역변수를 이용하여 횟수를 카운트하게 하여 H_n = 2*H_n-1 + 1 점화식에 맞는 답이 나옴을 보여야한다.)
          * 컴파일은 안 해봤지만 함수 원형 선언 시 매개변수의 타입은 왜 써주지 않았는지 궁금하네요. 받을 때는 num으로 받고 쓸 때는 n으로 쓴 것도; 그리고 전역 변수를 안 써도 리턴 값을 통해 카운트 충분히 할 수 있을 것 같은데... - [김수경]
          * 음... 헤더는 제가 실수한거구요. 하노이의 탑을 짤 때 제대로 짰는지 확인해보라는 의미로 count를 넣었기 때문에 굳이 함수의 형태를 건들기보단 전역변수를 임시로 선언해서 쓰는것이 더 좋을 것 같아서 이렇게 작성했습니다. - [윤종하]
          * random()
  • 새싹교실/2011/무전취식/레벨11 . . . . 5 matches
          * 미래에 대해서 이야기를 하는 시간을 가졌는데 아직 뭘 할지 생각도 안했네요ㅋㅋ 기말고사도 다가오고 새싹교실도 이제 끝나가네요 ㅜㅜ 중간고사때 ppt보다 예제 해보기만을 반복해서 놓친 문제가 조금 있어서 아쉬웠는데 이번에는 ppt도 유심히 보려고 합니다. 예제도 봐야하는데 이번 예제들은.... 너무 어렵네욬ㅋ 모두 기말고사 잘 봅시당ㅋ - [서원태]
         #define DOWN 3
          //RIGHT방향의 우측은 DOWN 정면은 RIGHT 왼쪽은 UP입니다.
          if (m[ypos+1][xpos]!='#') dir=DOWN;
          else if (m[ypos+1][xpos]!='#') dir=DOWN;
          else dir=DOWN;
          case DOWN :
          else if (m[ypos+1][xpos]!='#') dir=DOWN;
          for (i=0;i<N;i++) {
          for (j=0;j<N;j++) {
          for(i=0;i<N;i++){
          for(j=0;j<N;j++){
  • 새싹교실/2011/쉬운것같지만쉬운반/2011.3.29 . . . . 5 matches
          * 변수와 상수에 대한 설명
          1. 변수가 어떻게 만들어 질까?
          * 오늘은 표준 입출력 함수, 상수&변수의 의미와 각종 연산자들에 대해서 배웠다. 역시 배우면 배울수록 흥미롭다. 그런데 용운이는 다 알고있고 형준이는 안오고 뭔가 나만 배우고 있는 듯한 느낌이...... ㅜㅜ. 아무튼 지금은 무식해도 올해가 끝나갈 쯤엔 나도 C언어 마스터가 되야지. - 송치완
          * 오늘 가르치면서 느낀건 내가 준비가 좀 부족했다는 것이다. 시나리오가 제대로 준비되지 않아, 말에 두서가 없었다. Flexible하게 해보려고 하는 것도 좋지만, 일단 최소한의 시나리오는 그리고 해야 할 것 같다. 그리고 컴퓨터로 실습을 하려고 했는데, 다음부터는 일단 개념적으로 익히고 실습을 해야겠다. 손에 익숙해지는 것도 중요하지만, 우선적으로 머리가 추측을 할 수 있도록 하는게 더 중요한 것 같다. 그 사이의 갭은 점점 실습을 통해 줄여나가면 것 같다. - [박성현]
          * 내가 새싹할 때 설명을 안했던 부분이 있어서 발견을 못했구나 ! scanf함수 라인의 의미는 "10진수 정수형을 입력받아 x 변수에 저장하겠다."인데, 이때 x 앞에 &를 붙여줘야 돼. "x -> &x" 이렇게 바꿔줘야 돼~ - [박성현]
  • 새싹교실/2012/벽돌쌓기 . . . . 5 matches
          : 자료형의 종류 (int, float, double, char, string)
          : 변수 선언 방법
          : 조건문(if, switch), 반복문(for, while) 설명
          * 일반적으로 많이 쓰이는 반복문과 조건문을 설명하는 데에 있어 시간을 많이 투자하였고, 본 강사의 예제 코드를 따라 입력하게 한 뒤, 디버깅을 통하여 어떻게 구현되는가를 설명하였다.
  • 새싹교실/2012/주먹밥/이소라때리기게임 . . . . 5 matches
         " ,M7 DO?O~I= =+ZMDO= NNMO MZ ZM:$MN, ",
         " ZN ~$MM NDO MM88MO DMNO$I7I=: ",
         " ~MM= :$, ,MM$$8MMM8: =8NMDOMONM8 ",
          for(i = 0;i<80;i++)
          // 그리고 반복
          printf("\nDouble KO. 둘다 쓰러졌습니다.\n");
          for(i =0;i<CLASSSIZE;i++) printf("%d %s\n",classList[i].type,classList[i].name);
          for(i = 0; i < SKILLSIZE; i++){
          for(i = 0; i < SKILLSIZE; i++){
  • 새싹교실/2013/록구록구/3회차 . . . . 5 matches
          * 조건문, 반복문 익히기
          * 반복
          반복문의 원리
          * '''반복문을 이용한 별 찍기!!'''
          요렇게 출력 하면 됩니다.. 대신 반복문을 사용해야겠죠??
  • 새싹스터디2006/의견 . . . . 5 matches
         따라서 지금 위키 구조를 잘 이용해 필요한 정보는 제로페이지 위키에, 각 소그룹으로 진행하는 내용은 개인 위키에 정리하면 좋겠습니다. 나중에 정리할 필요 없는 시간 약속, 출석 체크, 메시지 전달 들을 개인 위키에서 진행하면 되겠죠. 단 숙제를 내면 반 이름의 하위페이지를 만들기보다, [EightQueenProblem]처럼 정보를 모을 수 있을 것입니다. 이로써 현재 미약한 개인 위키 사용이 늘어날 것이고, 덤으로 사용자가 위키 카페 구조에 익숙해지는 효과도 얻을 것 같습니다. -- [Leonardong]
         위키에 기록을 남기되 개인위키를 활용하자는 말입니다. [stuck]같은 페이지에서 언제 만날지, 오늘은 누가 나왔는지까지 후에 참고할 필요가 없다고 생각합니다. 또 [빵페이지/구구단], [복/숙제제출] 같이 페이지 아래 실습한 내용이 분산되지 않고, 각 반의 숙제 페이지는 되도록 문제에 따라 한자리에 정리하면 좋겠습니다. 진행 상황은 페이지를 만들지 않아도 링크를 걸면 되겠죠. -- [Leonardong]
         제 말도 그거에요 ㅋ 링크 걸자는 거에요.. 그런데, 개인위키에 적는건 더 분산 아닌가요? 우리가 프로젝트 진행할 때 프로젝트 한 페이지에 여러 링크, 내용을 적잖아요? 새싹스터디2006/날아라병아리 이런식으로 만들어서 그 페이지 안에,우리가 풀었던 문제를 링크거는건 어떨까요?, 뭐 방법에 따라 다르겠지만, 저번처럼 새싹스터디 단체로 숙제를 내 주게 때는 달라지겠지만요.. -- [허아영]
         위키의 [분류분류]나 [지도분류]가 잘 정리 수 있다면 아무래도 상관없습니다. 이미 여러 프로젝트, 스터디 페이지가 제로페이지 위키에 존재하고 [프로젝트지도]나 [2004년활동지도]같은 곳에 링크가 걸려 있습니다. 개별 스터디 그룹의 메인페이지를 개인 위키에서 유지하고, 숙제등은 제로페이지 위키에 올리고 메인페이지에서 링크를 걸 생각을 해 보았습니다.
         어느쪽이 되었든 하위페이지는 신중히 만들어야 합니다. 하위페이지는 순간 만들기 쉽지만 갈수록 구조를 바꾸기가 어려워집니다. '''숙제'''로 제로페이지 위키에 있는 페이지를 검색해 보세요. 내용으로 정리할 수 있는 페이지가 있지만, 손보려면 드는 시간이 적지 않을 겁니다. 일일이 페이지를 열어보기 전까지는 그 안에 어떤 내용이 있는지 알 수도 없고요. 또 하위페이지는 링크를 걸기가 더 어렵습니다. 상위 페이지 외에는 그 하위 페이지의 역링크 개수는 0에 가깝습니다. 이를테면 [5인용C++스터디/멀티쓰레드]는 [5인용C++스터디]에서만 링크하고 있습니다. 이러한 현상은 하위의 하위 페이지로 들어가면 더 심해질 것입니다. -- [Leonardong]
  • 소수구하기/재니 . . . . 5 matches
          for (int i = 3 ; i <= 50000 ; ++++i)
          for (int j = 0 ; j <= count ; j++)
          clock_t end = clock() - start;
          cout << (double)end/CLOCKS_PER_SEC << "초\n";
  • 숫자를한글로바꾸기/허아영 . . . . 5 matches
         근데 메인이 좀 길어서 보기 안좋은 거 같은데, 변수를 넘기는게 ..흐음 ㅋㅋ
          for(i = 0; i < number_len; i++)
          for(i = 0; i < number_len; i++)
         음. 중간에 변수명 오타 고쳐놔뜸.ㅎ
         근데 메인이 좀 길어서 보기 안좋은 거 같은데, 변수를 넘기는게 ..흐음 ㅋㅋ
  • 스터디제안 . . . . 5 matches
         잡지 정리 스터디 같은 경우에는 정모때 정리한걸 간단히 발표 해도 상당히 좋을거 같습니다. 특정한 분야가 아니라 모든 회원들이 들어도 만한 내용일 테니 회원들에게도 도움이 되고 정모의 입지도 높일 수 있을거 같습니다. - 상협
         많은 경우, 특정 주제에 대한 스터디를 만들 때에는 가능하면 독립적인 아이덴티티를 드러내는 이름을 짓기보다, 그냥 공부하는 구체적 주제로 이름을 짓는 것이 나은 것 같습니다(반대로 특별한 이름을 짓는 것이 주는 장점도 많습니다). 어차피 스터디 그룹은 한시적인 것이고, 공부하자고 모인 것이지 어떤 조직을 만들자고 모인 것은 아니며, 해당 그룹이 공부한 내용은 이런 위키에 축적이 것이므로. 그룹의 공동체적 성격이 초점이 되고, 공부보다 "관계"가 중심에 놓이는 경우가 있는데, 이는 공부하는 사람들이 피해야할 것입니다. 같은 주제를 공부하고 싶은 사람들끼리 모여서 정말 열심히, 성실히 공부한 다음, 그 자료를 위키에 남기고, 다음을 기약하며 소리없이 해산하면 그만인 것이죠. 이 때의 또 다른 장점은, 다음에 그 주제를 공부하는 다른 스터디 그룹이 있을 때 이전에 스터디를 했던 사람들의 작업에 접근할 확률이 더욱 높아진다는 것이죠. 관계중심적인 공동체를 이루면 장점도 많지만, 외부에서 절연 확률이 높아진다는 단점도 있는 것 같습니다.
          스터디의 이름에 담겨 있는 정보가, 해당 분야나 스터디의 시기의 정보뿐 아니라, 목표에 부합하는 의미가 첨가되는 것 역시 의미있을 것으로 생각합니다. 이름을 읽을때 마다 목표를 상기시키는 역할도 겸할수 있어서, 거울의 역할을 할 수 있을 것입니다. 하지만, 말씀 하신대로 독립적인 주제와 독립적인 의미를 가지게, 목표만을 이름으로 삼는것은 스터디의 내용과 괴리 수 있다는 위험때문에, 피해야 할 것으로 생각합니다. --["neocoin"]
          ''어떤 뜻인지? 해당 스터디의 목표로 이름을 짓는 것이 스터디 내용과 괴리 수 있다라는 말이 해석이 안되는중. --["1002"]''
  • 알고리즘8주숙제 . . . . 5 matches
         ==== 1. Friendly Coins ====
         Given the denominations of coins for a newly founded country, the Dairy Republic, and some monetary amount, find the smallest set of coins that sums to that amount. The Dairy Republic is guaranteed to have a 1 cent coin.
         Give a greedy method, which is heuristic, to solve the 0/1 knapsack problem and also give an example to show that it does not always yield an optimal solution.
         || [Leonardong] || 2h || [http://wiki.zeropage.org/trac/leonardong/browser/AlgorithmTrainning/OptimalBST.py] ||
  • 위키를새로시작하자 . . . . 5 matches
         || [Leonardong] || O || . ||
          일정기간 읽기 전용, 차후 은근슬쩍 쓰기 가능이며 까? --NeoCoin
          [Leonardong] : 기회군요. 원래는 한 번 밖에 오지 않는 기회...
          [iruril] : 전 초기화에 대해 잘 모르겠지만 앞의 선배님들의 말씀을 들어보면 좋은 경험이 수 있을 것 같습니다
          기존의 정보들을 옮겨놓자는 의미가 아니었습니다. 새로 만들어 지는 페이지들이 그쪽으로 가고 있는 것이지요. 지금 그렇게 되고 있고, 어쩌면 프로젝트를 위한 특화된 위키가 지도 모를것 같군요.--NeoCoin
  • 음계연습하기 . . . . 5 matches
          피아니스트는 연주 능력 향상에 크게 도움이 것 같지 않은 음계를 여러 달 동안 계속 연습하기도 한다. 그러나 그 연습이 피아니스트로 하여금 원하는 음악적 성취를 이룰 수 있도록 해준다. 외과 의사는 능숙한 수술 실력 향상에 크게 도움이 것 같지 않은 작은 손놀림을 익히기 위해 여러달 동안 계속해서 봉합용 실과 씨름을 한다. 외과 의사는 그 꾸준한 연습 덕분에 수술을 빠르고 정확하게 하게 되고, 그 결과 소중한 인명을 구하기도 한다. [[HTML(<FONT COLOR=RED>무언가를 성취하는 것은 반복적인 연습에 의해서만 가능하다. </FONT>)]]
         에릭슨(Ericsson)의 전문성(expertise)연구가 이쪽 방면에 유명합니다(see also http://www.vocationalpsychology.com/expertise.htm 및 각종 인지심리학 서적). 바이올린 전문가들에 대해 막대한 추적조사를 해보았는데, 그들의 실력은 자신이 바이올린 연습(정확히 말하면 deliberate practice)에 투자한 시간과 거의 비례했습니다. 하지만 에릭슨은 여기에 전제를 답니다. 단순한 반복 연습은 아무 도움이 안된다고 강조합니다. 자기 자신을 관찰하는 것, 그리고 피드백을 통해 재조정하는 것이 중요합니다.
          피아노 배울 때는 '하농'과 '체르니' 연습이 음계연습이었습니다. 프로그래밍에 있어 음계연습이 어떤 것이 수 있을지 전혀 감이 안 잡힙니다. 누구 자신만의 음계연습 알려주실 분 없나요? :) --[창섭]
  • 이영호/64bit컴퓨터와그에따른공부방향 . . . . 5 matches
         하지만 많은 양이므로 불가능 하다. 그전에 64bit체제가 완성 것이므로.
          * Global Optimization 관점에서, 어느 부분은 생산성을 살리고 어느 부분은 퍼포먼스를 추구할까? 퍼포먼스를 추구하는 모듈에 대해서는, 어떻게 하면 추후 퍼포먼스 튜닝시 외부 모듈로의 영향력을 최소화할까? (InformationHiding)
          * 어떻게 하면 확장성과 교체성이 뛰어나고 코드 상의 중복이나 Dependency 문제를 적게 일으키는 모듈을 만들어낼까?
         새로운 기술은 전혀 어울릴것 같지 않은 기술들이 섞일 때 나오곤 합니다. 한가지만을 고집하다가는 자신의 영역에서 최고로 많이 아는 사람이 지는 모르겠지만, 자신의 영역을 발전시켜가는 사람은 되지 못합니다. 언젠가 시간이 된다면, 영호군의 주장과는 반대로 보다 상위 개념을 기초로 하여 C++를 공부해 보세요. Assembly를 기초로 C++를 공부한 사람들을 절대로 넘지 못할 새로운 것들을 얻게 것입니다. --[상규]
  • 이학 . . . . 5 matches
         일반적으로 미국에서는 이학이 발달되어 있는데, 그 이유로는 미국이란 나라가 높은 봉급으로 교수를 고용하기 때문에 여러 나라에서 우수한 인재들이 모여 있다는 점을 빼놓을 수 없다. 이학이라는 것은 책에서 배우는 것이 아니라 직접 사람과 접하면서 그 사람이 갖고 있는 지식이나 사고 방식을 배우는 거을 말한다. 따라서 우수한 인재가 모여 있다는 것은 그만큼 '이학'이 발달 소지도 크다는 것이다.
         요컨대 일본 학생은 사실의 배후에 있는 진리를 구하고 있다고 해석할 수 있다. 'why' 라고 묻는 것이 사실만으로 만족할 수 없기 때문이라면 나름대로 훌륭한 질문이 수 있다. 그러나 경우에 따라서는 정보(情報)를 진리로 착각할 때도 있고, 사실을 모르면서 진리라는 말을 혼동하여 자기 만족에 빠지는 경우도 있을 수 있다.
         정말 흥미로운 내용이네요. 전국투어팀은 선배님들을 찾아가서 학문에 대한 내용에만 국한되지않은 훌륭한 ["이학"]을 하고 있겠죠? 대학 시절에 ["이학"]을 통해서 빨리 배울 수 있는 분위기가 만들어졌으면 좋겠어요. 전공에 관련한다면 위키위키가 그 대안이 수 있을까요?
         단. 목적과 방향성없는 질문. 그리고 [http://kldp.org/KoreanDoc/html/Beginner_QA-KLDP/ 잘만들어진 메뉴얼을 읽지 않은 상태에서의 질문] 은 조금 생각해봐야 하지 않을까요. 이미 좋은 문서가 있는 가운데에서 선배들이 할 일은 '고기낚는 법' 을 가르쳐주는 것일지도.
         그런데, 이런 "가당찮아 보이는" 질문에 제대로 답변을 해주려면 그 사람이 "대가"여야 합니다. 대가가 아니고서는 이런 질문에 모든 것을 통섭하여 쉽고 간략한 답변을 내어놓지 못합니다. (여러분 중에 "알고리즘이 뭐에요?"라고 묻는 문외한에게 자신의 언어로, 쉽고 명료한 -- 그러나 조금도 어긋남 없는 -- 설명을 해줄 수 있는 사람이 몇이나 까요) 그래서 "최적의 사람"을 골라 물어야 하는 것입니다. (질문을 잘하는 사람은 상대가 유명한 대가라고 해도 겸손할지언정 절대 주눅들지 않습니다. 다짜고짜 그 대가를 찾아가서는 도움을 청하는 것이죠.)
         전산학 분야에도 지대한 영향을 미친 논리학자 타르스키의 "논리학 입문" 책을 보면 첫 장에 나오는 말이 걸작입니다. 그는 첫 페이지부터 도대체 "변수"란 무엇인가에 대해 설명을 합니다. 그러면서 대부분의 수학책이 이 개념을 잘못 가르치고 있다고 비판을 합니다. 대가는 이런 사람입니다. 가장 기본적이고, 가장 상식적인 대상에 접근해서, 사정없이 흔들어 놓고는 아주 명징하고 명료한 상태로 만든 후에 소리없이 사라집니다. 또, 파인만은 이런 말을 자주 했습니다. "어떤 개념이든지 수식을 쓰지않고 쉽게 설명할 수 없다면, 그 사람은 그걸 완전히 이해하지 못한 것이다"
  • 정렬/aekae . . . . 5 matches
          for (i=0; i<10000; i++)
          for (j=0; j<10000; j++)
          for (k=0; k<10000; k++)
          for (i=0; i<10000; i++)
          fout << number[i] << endl;
  • 정렬/곽세환 . . . . 5 matches
          for (i = 0; i < size; i++)
          for (i = 0; i < size; i++)
          for (j = i; j < size; j++)
          for (i = 0; i < size; i++)
          fout << data[i] << endl;
  • 정렬/문원명 . . . . 5 matches
          for(i; i<10000;i++)
          for(;m<10000;m++)
          for(n=m;n<10000;n++)
          for(k;k<10000;k++)
          fout<<arr[k]<< endl;
  • 정렬/민강근 . . . . 5 matches
          for(int i=0;i<10000;i++)
          for(int j=0;j<10000;j++)
          for (int k = 0 ; k < 10000 ; k++)
          for (int p = 0 ; p<=10000 ; p++)
          fout << ar[p]<<endl;
  • 정렬/방선희 . . . . 5 matches
          for(int i=0; i < Max; i++)
          for(int j=0; j < Max; j++)
          for(int k=0; k < Max; k++)
          for(i=0; i < Max; i++)
          fout << arr[i] << endl;
  • 정렬/변준원 . . . . 5 matches
          for(i=0; i<10000; i++)
          for(j=0; j<10000; j++)
          for(k=0; k<10000; k++)
          for(i=0; i<10000; i++)
          fout << sorted[i] << endl;
  • 정렬/장창재 . . . . 5 matches
          for (int i =0 ; i < 10000 ; i++)
          for (int j = 0 ; j < 10000 ; j++)
          for (int k = 0 ; k < 10000 ; k ++)
          for (int ar = 0 ; ar < 10000; ar++)
          fout << array[ar] << endl;
  • 정모/2011.4.4/CodeRace . . . . 5 matches
          cout << "레이튼의 현재 위치 " << location1 << endl;
          cout << "루크의 현재 위치 " << location2 << endl;
          cout << "나쁜 아저씨의 현재 위치 " << location3 << endl;
          cout << "루크가 죽었슴다 ㅡㅡ" << endl;
          cout << endl;
  • 정모/2012.3.12 . . . . 5 matches
          * Type erasure에 대해서는 마음에 안 들어한다기보다는 어려워한다가 더 적합해보이네요. 하지만 Type erasure가 개선 것이라는 것은 제가 언급하지 않은 내용입니다. 다만 Java Generics에 관련된 개선이 있다는 이야기는 했지요. - [Kesarr]
          * Type safety를 설명하기 위해 Data type 이야기에서 시작했습니다. Data type에 대한 나름의 정의는 멘토링을 통해 듣고 새싹에서 알차게 우려먹은 내용이었어요. 아마 많은 새싹 교실 선생님들께서 첫 주에 변수와 자료형에 대해 수업을 진행하지 않을까 생각하는데 여러분도 알차게 써먹으시길ㅋㅋㅋ
          * 어떻게 지는 모르겠지만 friendship, 과학기술동아리 지원 등 ZeroPage가 지원받을만한 프로그램들이 많이 있네요. 이런 저런 기회들이 많이 보이는 것이 좋습니다. 외부에서 동아리 지원 프로그램을 운영하는 것이 좋다기보다는 이런 기회가 있다는 걸 모르고 지나치지 않는 ZeroPage가 좋아요. - [김수경]
          * 메일이라... 지혜 선배 같은 경우는 그런 쪽 메일을 좀 자주 받으시는 것 같으니까 그런 것도 괜찮은 방법이겠군요. 근데 많아지면 스팸메일처럼 것 같은 게 좀 무섭지만 ;; - [서민관]
  • 진법바꾸기/허아영 . . . . 5 matches
         아참! 변수명.. 저번에 현태가 했던 한글의 영어화.. 따라해 봤다 +_+
          do{
          for(i = turn; i >= 0 ; i--)
         안돌려봐서 모르겠지만 말야..ㅎㅎ 왠지... 저기 do~while문안의 i랑 turn..하나로 해도 되지않을까??ㅎㅎㅎ
         변수명 이쁘네.ㅋㅋㅋ - [조현태]
  • 큰수찾아저장하기/조현태 . . . . 5 matches
          for (register int i=0; i<MAX_SAERO-1; ++i)
          for (register int j=0; j<MAX_GARO-1; ++j)
          for (register int i=0; i<MAX_SAERO; ++i)
          for (register int j=0; j<MAX_GARO; ++j)
          [반복문자열] 할 때, 선배님들이 조언 해 주신거 보구. 놀랐다니까.. 쉽다고 생각했었는데, 다른 관점을 많이 말씀해 주시니까.
  • 토이/삼각형만들기/김남훈 . . . . 5 matches
         #define FORWARD 1
         void forwardTriangle(int num, char * buffer) {
          for (i = 0; i < num; i++) {
          for (i = num - 1; i >= 0; i--) {
          for (i = 0; i < num; i++) {
          case FORWARD:
          forwardTriangle(num, buffer);
  • 튜터링/2011/어셈블리언어 . . . . 5 matches
          * 3주차 : 스케쥴러 반복, 주소 체계
          * 4주차 : 주소 체계 반복, 가상주소와 물리주소의 관계 이해
          * 반복과 재귀의 차이를 알아보자
          * 이번에는 전역변수와 스택을 이용한 재귀함수를 구현해 본다.
          * 다들 변수이름 개떡같이 지어. 나도 개떡같지만..
         main ENDP
         END main
  • 파스칼삼각형/조현태 . . . . 5 matches
          // 변수명이 아름답지 않나요?^^*
          for (register int i=0; i<yol-1; ++i)
          * 변수명 이쁘구나 ㅋ 설정이구나~?
          └ 흐 신기하다ㅠㅠ 변수명 쎈쓰 멋지다ㅋ - 태훈
          └;; 네 소스랑 같은 알고리즘 이잖아..;; 뭐가 신기해. 너랑 똑같은데..ㅎㅎ 군데 변수명은 정말 이뽀..ㅎㅎ - [조현태]
  • 프로그래밍십계명 . . . . 5 matches
         4. 무슨 일을 반복시킬 때에는 처음과 끝에 유의할지어다.
         6. 함수 안에서 매개 변수값은 결코 믿지 말지어다.
          *지금 그 매개 변수가 결코 가질 수 없다는 값을 내일부터는 가지리라. 그러하니 매개 변수값이 올바름을 항상 검사할지어다. 그렇더라도 처리 속도가 문제가 되는 경우는 예외이니라.
          *어떠한 것을 수정했을 때에 연관된 것이 따라서 변하지 않는다면 그것이 곧 벌레이니라. 컴파일러로 하여금 매개 변수 리스트를 완전하게 검사하도록 하고, 언젠가 손대야 하거나 따라서 변해야 하는 수치는 전부 매크로로 치환하며, 형 정의를 적극 활용하여라.
  • 프로그래밍언어와학습 . . . . 5 matches
         http://www.zdnet.co.kr/anchordesk/todays/jwkim/article.jsp?id=45258&forum=1 에 글에 대해서
          * 학교에서 C++ 배운다고 하드웨어 건드리나. -_-; (전전공이라면 몰라도..) 컴퓨터공학과의 경우 학교에서 C++ 배워도 어셈블러 레벨까지 다루는 사람이 별로 없다고 할때, C++ 을 배웠다고 시스템레벨 까지의 깊은 이해가 필요없었다는 점인데.. 글을 읽으면, 마치 '교육용 언어로 C, C++ 을 배웠다면 시스템 레벨까지 이해할 것' 처럼 쓴 것 같다고 생각. (C, C++ 포인터를 레퍼런스 이상의 개념으로 쓴적이 있었나.. --a) 차라리 '우리는 전전공 출신에 하드웨어제어 해본 사람 뽑습니다' 라고 할것이지..쩝. Domain-Specific 한 부분을 생각치 않고서는 시스템 프로그래머에게서는 늘 자바와 Script Language 는 '군인을 나약하게 만드는 무기' 일 수밖에 없으니까.
          * Language != Domain. 물론, Domain 에 적합한 Language 는 있더라도. 이 글이건 Talkback 이건.. 두개를 동일시 본다는 느낌이 들어서 좀 그렇군. (나도 가끔은 Java Language 와 Java Platform 을 똑같은 놈으로 보는 우를 범하긴 하군. -_-;)
         언어로서 C나 C++의 (수학적, 논리적) 규칙을 정리하면 A4용지 몇장이면 충분합니다. 흥미로운 것은 그런 규칙과 요소들이 서로 조합 때(그리고 조합된 것을 다시 조합할 때 -- 라이브러리, 프레임웍)의 변용입니다.
         > 화 수 없다. 자바라는 언어는 마치 패스트푸드와 같
         어찌 하나 더 배워서 나쁜 것이 있겠습니까. 자바만 해서는 차별화 수 없습니다. C만 해서도 똑같습니다.
  • 혀뉘 . . . . 5 matches
          * http://www.pentaxforum.co.kr
         그러나 상대방을 잘 알게 때까지 이 따뜻함을 잘 드러내지 않는다.
         오래도록 계속 관계로 보아도 좋을 것입니다.
         하지만 순정파라고 해서 만만하게 생각해서는 안 것입니다.
          내가 찾으면 항상 곁에 있던.. Only for me
  • 05학번만의C++Study/숙제제출/2 . . . . 4 matches
          * 평상시에는 문자열의 주소를 하나의 전달인자로 취하여, 그 문자열을 한 번 출력하는 함수를 작성하라. 그러다가 0이아닌 int형 값을 두 번째 전달인자로 제공하면, 그 시점에 도달할 때까지 그 함수가 호출되었던 횟수만큼 그 문자열을 반복해서 출력한다. (문자열이 출력되는 횟수는 두 번째 전달인자의 값이 아니라 그 함수가 호출되었던 횟수와 같다.)물론 이 함수는 거의 쓸모가 없다. 하지만 이것은 이 장에서 설명한 몇 가지 프로그래밍 기술을 사용할 것을 요구한다. 이들 함수를 사용하여 함수의 작동을 보여 주는 간단한 프로그램을 작성하라
          * 여기서 질문!! 전달인자가 1개인 함수와 2개인 함수만들어 오버 로딩 하라는 것인가? 그게 아니라면... cin을 라인별로 입력 받아햐겠는데.. 어떤때는 변수를 하나만 받고 어떤때는 변수를 두개 받아야하니.. 라인별로 처리 해야할듯.. 하지만 라인별로 처리해도....;;;; 음... 생각이 떠오르지 않음..;;; 쳇..;;[[BR]] 어제 교수가 defalte 에 대해 설명했던거 같은데.. 전달인자를 취하지 않으면 이미 입력된 변수의 값으로 처리한다. 라고...;; 음..;;;이렇게 해야하나?
  • 1thPCinCAUCSE/ExtremePair전략 . . . . 4 matches
          for(int i=0;i<numOfData;i++)
          for(int i=0;i<numOfData;i++)
          for(int i=0;i<numOfData;i++)
          cout << outputData[i] << endl;
          * ["TestDrivenDevelopment"]를 사용했다고 말하기는 그렇지만 테스트 케이스를 입력으로 넣어놓고 프로그래밍 중간 중간에 제대로 돌아가는 지를 확인하기 위해 지금까지의 진행 상황을 출력했습니다.
  • 2010JavaScript/역전재판 . . . . 4 matches
         <div id='basewindow'>
         #basewindow { /*기본 화면*/
          document.getElementById('text').innerHTML = contents[i]
          <div id='basewindow'>
  • 2010php/방명록만들기 . . . . 4 matches
         <form method='post' action='process.php'>
         </form>
         for( $i = $start; $i < $start + $scale && $i < $record_number; $i++){
         for( $i=1; $i<=$total_page; $i++){
  • 2dInDirect3d/Chapter2 . . . . 4 matches
          HWND hFocusWindow, // 현재 창의 HWND를 넣어준다.
          4. 마지막 인자로는 생성 디바이스의 객체를 넣어준다.
          1. 앞쪽의 두 변수는 함께 움직인다. count에는 0을 넣으면 되고 pRect는 NULL을 넣어주면 된다. count가 0이 아니라면 pRect에는 count의 개수만큼 D3DRECT의 배열이 들어간다. 그 Rect부분만 클리어할 수 있다.
          HWND hDestWindowOverride,
  • 2학기파이선스터디 . . . . 4 matches
          * 월요일이 마지막 모임이 듯. - 재선
          * 객체 내의 문자열을 보내야 것 같은데. - 자겸
          * 방학 후 회의때 결론이 날까나.흐흐흐 - [Leonardong]
          [2학기파이선스터디/if문, for문, while문, 수치형]
  • 2학기파이선스터디/서버&클라이언트접속프로그램 . . . . 4 matches
          print 'Connected for %s Client: %s, Port: %s' % (daytime, addr, port)
          conn.send(daytime)
          print 'Connected for %s Client: %s, Port: %s' % (addr, port)
          serversock.send(user)
  • 3N+1Problem . . . . 4 matches
         만약 입력으로 22가 주어졌을때 출력값은 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 가 것이다. 이 알고리즘은 간단해 보이지만 n의 값이 1로 되어 알고리즘이 종료지는 모르는 일이다. 하지만 이는 0과 1000000 사이의 숫자, 아니 이보다 더 큰 숫자에 대해서도 n의 값이 1이 된다고 증명되었다.
          || [Leonardong] || Python || 46분 || [3N+1Problem/Leonardong] || . ||
  • 3rdPCinCAUCSE/ProblemC . . . . 4 matches
         우리에게 주어진 것은 양팔 저울이다. 한 쌍의 구슬을 골라서 양팔 저울의 양쪽에 하나씩 올려 보면 어느 쪽이 무거운 가를 알 수 있다. 이렇게 M개의 쌍을 골라서 각각 양팔 저울에 올려서 어느 것이 무거운 가를 모두 알아냈다. 이 결과를 이용하여 무게가 중간이 가능성이 전혀 없는 구슬들은 먼저 제외한다.
         위와 같이 네 개의 결과만을 알고 있으면, 무게가 중간인 구슬을 정확하게 찾을 수는 없지만, 1번 구슬과 4번 구슬은 무게가 중간인 구슬이 절대 수 없다는 것은 확실히 알 수 있다. 1번 구슬보다 무거운 것이 2,4,5번 구슬이고, 4번보다 가벼운 것이 1,2,3번이다. 따라서 답은 2개이다.
         M개의 쌍에 대한 결과를 보고 무게가 중간인 구슬이 수 없는 구슬의 개수를 구하는 프로그램을 작성하시오.
         출력은 표준 출력이다. 출력은 T줄로 이뤄진다. 각 테스트 케이스에 대해서 무게가 중간이 절대로 수 없는 구슬의 수를 출력한다. T개의 테스트 케이스를 모두 맞혀야 이 문제를 맞힌 것이다.
  • 5인용C++스터디/다이얼로그박스 . . . . 4 matches
         대화상자(DialogBox)는 최상위 윈도우(top-level window)의 자식 윈도우로서 일반적으로 사용자로부터 정보를 얻기 위해 사용된다. Dialog는 사용자들이 파일을 선택하여 열기 등의 작업을 쉽게 하도록 합니다. 파일 작업을 쉽게하기 위해 제공하는 컴포넌트가 FileDialog클래스이다. Dialog는 Frame윈도우와 비슷한데 그 차이점을 살펴보면, 대화상자는 윈도우에 종속적이기 때문에 그 윈도우가 닫히면 대화상자도 따라서 같이 닫히게 된다는 것이다. 또한 윈도우를 최소화시켜도 대화상자는 사라지게 된다.
          Single document Multiple documents
         즉 modal dialog는 그 dialog가 닫혀지기 전에는 부모 윈도우로 마우스를 이용한 focus이동을 할 수 없다. 따라서, dialog를 닫지 않는 이상 main window프로그램을 이용할 수 없다.
  • ACM_ICPC . . . . 4 matches
          * [http://acm.kaist.ac.kr/2009/rank/new_summary_full.html 2009년 스탠딩] - No attending
          * [http://acm.kaist.ac.kr/phpBB3/viewtopic.php?f=7&t=129 2010년 스탠딩] - No attending
         == To do ==
          * 작년과 비슷하게 진행된다고 보시면 것 같습니다.
  • ACM_ICPC/2013년스터디 . . . . 4 matches
          * 각자 문제를 풀어오고 설명, 설명들은 문제는 다음 시간까지 개인적으로 풀어올 것.(Dovelet 사용)
          * [http://codeforces.com/contest/284/problem 284회vol2.]
          * [http://www.algospot.com/judge/problem/read/WEEKLYCALENDAR Weekly Calendar]
          * Sliding Window Minimum Algorithm - http://people.cs.uct.ac.za/~ksmith/articles/sliding_window_minimum.html
  • ATmega163 . . . . 4 matches
         ###### dependecies, add any dependencies you need here ###################
          avr-size --format=sysv $(TRG).elf > $(TRG).siz
          avr-size --format=sysv $(TRG).elf
  • ActiveTemplateLibrary . . . . 4 matches
         CComQIPtr<IOleWindow> pOleWin(pUnk);
         IOleWinodow* pOleWin;
         pUnk->QueryInterface(IOleWindow, IID_IOleWindow, &pOleWin);
  • ActiveXDataObjects . . . . 4 matches
         = ADO? =
         {{|Microsoft ADO (ActiveX Data Objects) is a Component object model object for accessing data sources. It provides a layer between programming languages and databases, which allows a developer to write programs which access data, without knowing how the database is implemented. No knowledge of SQL is required to access a database when using ADO, although one can use ADO to execute arbitrary SQL commands. The disadvantage of this is that this introduces a dependency upon the database.
         마이크로소프트 ADO(ActiveX Data Objects)는 데이터 소스에 접근하려고 고안된 COM객체이다. 이것은 프로그래밍 언어와 데이터 베이스 사이의 층을 만들어준다. 이 층은 개발자들이 DB의 구현부에 신경쓰지 않고 데이터를 다루는 프로그램을 작성하도록 해준다. ADO 를 이용할 경우, 데이터베이스에 접근하기 위해서 SQL 을 알 필요는 없다. 물론, SQL 커맨드를 수행하기 위해 ADO 를 이용할 수 있다. 하지만, SQL 커맨드를 직접 이용하는 방법은 데이터베이스에 대한 의존성을 가져온다는 단점이 있다.
         [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/dasdkadooverview.asp MS ADO]
         {{|In the newer programming framework of .NET, Microsoft also present an upgraded version of ADO called ADO.NET, its object structure is quite different from that of traditional ADO. But ADO.NET is still not quite popular and mature till now.
         새로운 프로그래밍 프레임웍인 .NET에서 MS는 ADO의 업그레이드 버전인 ADO.NET을 만들었다. ADO.NET의 객체 구조는 기존의 ADO와는 꽤 다르다. 하지만 ADO.NET은 아직까지는 대중화되거나 성숙화되지 못했다.
         ADO 는 ActiveX 이므로 C++ 이건 VB 이건 Python 이건 어디서든지 이용가능. 하지만, 역시나 VB 나 Python 등에서 쓰는게 편리. 개인적으로는 ODBC 연동을 안하고 바로 ADO 로 C++ Database Programming 을 했었는데, 큰 문제는 없었던 기억. (하긴, C++ 로 DB Programming 할 일 자체가 거의 안생겨서..) --[1002]
         [ADO]
  • AncientCipher/정진경 . . . . 4 matches
          for (i=0;i<l1;i++) c1[s1[i]-'A']++;
          for (i=0;i<l2;i++) c2[s2[i]-'A']++;
          for (i=0;i<26;i++)
          for (j=0;j<26;j++)
  • Bigtable/DataModel . . . . 4 matches
          1. 메타태블릿이 분할 때(또는 삽입 때) 갱신됨.
          1. 유저태블릿이 분할 때(또는 삽입 때) 갱신됨
  • C++스터디_2005여름/도서관리프로그램/문보창 . . . . 4 matches
         Book 클래스와 ManageBook 클래스로 나눠서 각자 맡은바 임무를 잘 해 주도록 일을 분담했다. 스터디 시간에 Null 포인터에 자꾸 노드를 삽입했기 때문에 노드가 추가 되지 않았다. 그 전에도 그런 실수를 했는데 똑같은 실수를 반복하다니...
         #endif
         #endif
          cout << (*temp).get_ISBN() << endl;
  • ClassifyByAnagram/JuNe . . . . 4 matches
          for eachWord in inFile:
          anagrams.setdefault(key,[]).append(eachWord)
          for eachAnagram in anagrams.itervalues():
          Anagram(sys.stdin,sys.stdout)
  • ComputerNetworkClass/Exam2006_1 . . . . 4 matches
         MaxSendBuffer, MaxRcvdBuffer 위치 그리기
         AdvertisedWindow 계산 방식, Effective Window 계산 방식
         Advertised Window를 이용하지 못하는 상황하에서 TCP의 에러처리 방식에 대한 추론.
  • ConstructorParameterMethod . . . . 4 matches
         Constructor Method로 인스턴스를 만들때, 그리로 넘겨준 파라메터들을 새롭게 만들어진 인스턴스로 어떻게 갖고 오는가? 가장 유연한 방법은 각각의 변수에 대해 setter들을 만들어 주는 것이다. 즉,
         이렇게 되는것이다. 하지만 변수가 많아질수록 setter들은 계속 늘어난다. 이럴때에는 모든 변수를 한번에 set해주는 하나의 메소드를 만든다. 그리고 접두사를 set으로 명명해주고 변수의 이름을 딸려준다.
  • CxxTest . . . . 4 matches
         http://cxxtest.sourceforge.net
          for eachFile in listdir("."):
          if fileName.endswith("Test"):
          testFiles.append(eachFile)
  • DPSCChapter3 . . . . 4 matches
          패턴은 실제로 아주 간단하다. 문제 상황은 많은 부분들을 포함한다. Abstract Factory 패턴이 적용 수 있는 예제를 보도록
          부분들을 원한다. 즉 Ford 자동차는 Ford 엔진과 변속장치를 가져야한다. 이것은 Ford Family안의 부분들이다. 셋째, 우리는
          Ford parts,Toyota parts,Porsche parts 등등이다. 유사한 클래스들이 클래스 구조를 통해서 확장된다. 각각이 적당한 하위
          (결국, 각각이 CarEngine을 Base Class로 해서 상속을 통해 Ford Engine,Toyota Engine등등으로 확장 수 있다는 말이다.)
          있는 방법이 필요하다. (Toyota 엔진에서는 Ford 자동차가 작동할 수 없다.)
          자동차 회사들(Ford)은 자동차, 몸체, 엔진, 심지어 엔진 종류(가솔린 엔지 혹은 디젤 엔진)도 몇몇 다른 모델을 가지고 있다.
          FordFactory>>makeCar
          ^FordCar new
          FordFactory>>makeEngine
          ^FordEngine new
          FordFactory>>makeBody
          ^FordBody new
          CarAssembler 객체가 팩토리 클라이언트라고 추정해보자. 그리고 CarPartFactory 객체를 참조하는 팩토리라고 이름지어진 인스턴스 변수를 갖자.
          만약, 팩토리가 FordFactory의 인스턴스였다면, 자동차에 추가되기 위해 얻어진 엔진은 FordEngine일 것이다. 만약 팩토리가 ToyotaFactory였다면, ToyotaEngine은 팩토리의 makeEngine에 의해서 만들어 질 것이고, 그 때 자동차에 추가 것이다.
          car := (consumerChoice == #Ford
          ifTrue: [FordCar new]
          (consumerChoice == #Ford
          ifTrue: [FordEngine new]
  • DataCommunicationSummaryProject/Chapter9 . . . . 4 matches
          * 801.11의 soft handoff 메카니즘
          * 짧은 거리 무선 시스템은 허가되지 않은 주파수 영역을 사용한다. 이것들은 대화를 위해 공개수 있고, ISM 어플리케이션과 공유수 있다.
          * 현재 호환되지 않는 많은 LAN 표준이 있는데, IEEE(이더넷 개발한 회사)랑 ETSI(GSM 개발한 회사)로 압축수 있다.
  • DermubaTriangle/하기웅 . . . . 4 matches
         double row, col;
         double getDistance(int s, int e)
          cout << getDistance(first, second)<< endl;
          cout << getDistance(second, first)<< endl;
  • Eclipse/PluginUrls . . . . 4 matches
         svn: Malformed network data
          * 위와 같은 에러 메시지가 뜬다면 Windows -> preference -> Team -> SVN 에서 SVN interface 를 JavaSVN -> JavaHL 로 변경해야 함
          * [http://phpeclipse.sourceforge.net/update/releases] 업데이트사이트
          * [http://www.myeclipseide.com/Downloads%2Bindex-req-viewsdownload-sid-10.html] 홈페이지
  • EcologicalBinPacking/곽세환 . . . . 4 matches
          for (i = 0; i < 3; i++)
          for (j = 0; j < 3; j++)
          for (i = 0; i < 3; i++)
          cout << " " << min_move << endl;
  • English Speaking/The Simpsons/S01E04 . . . . 4 matches
         Police 2 : Good one, Moe. We're looking for a family of Peeping Toms...
         Ah, don't worry. This dog has the scent.
         Police 1 : That figures. Come on, you stupid dog.
         Barney : Don't blame yourself, Homer. You got dealt a bad hand.
  • EnglishSpeaking/TheSimpsons/S01E04 . . . . 4 matches
         Police 2 : Good one, Moe. We're looking for a family of Peeping Toms...
         Ah, don't worry. This dog has the scent.
         Police 1 : That figures. Come on, you stupid dog.
         Barney : Don't blame yourself, Homer. You got dealt a bad hand.
  • FromCopyAndPasteToDotNET . . . . 4 matches
          * 장소 : 미정 (7층 PC실 옆 대학원 세미나실이 것같음)
          * [http://zeropage.org/~lsk8248/wiki/Seminar/FromCopyAndPasteToDotNET/FromCopyAndPasteToDotNET.doc 세미나 자료]
          * [http://zeropage.org/~lsk8248/wiki/Seminar/FromCopyAndPasteToDotNET/DLLExample.zip DLLExample]
          * [http://zeropage.org/~lsk8248/wiki/Seminar/FromCopyAndPasteToDotNET/UsingDLL.zip UsingDLL]
          * [http://zeropage.org/~lsk8248/wiki/Seminar/FromCopyAndPasteToDotNET/ATLCOMExample.zip ATLCOMExample]
          * [http://zeropage.org/~lsk8248/wiki/Seminar/FromCopyAndPasteToDotNET/UsingCOM.zip UsingCOM]
          * [http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/dataexchange/dynamicdataexchange/aboutdynamicdataexchange.asp About Dynamic Data Exchange]
          * [http://msdn.microsoft.com/library/en-us/dnautoma/html/msdn_ole2auto.asp Automation for OLE 2.0]
  • HanoiProblem . . . . 4 matches
         재귀함수가 사용되는 대표적인 예 몇가지를 보여줍니다. 재귀함수 사용에도 그 종류가 다른데, 대표적인 종류들을 보여주는 것이 중요합니다. "아, 재귀함수라는 것이 이렇게도 사용 수 있구나!" 퍼뮤테이션/콤비네이션, 피보나치수열, 트리검색, 팩토리알, 조건문과 재귀호출로 반복문(while) 만들기 등이면 충분하지 않을까 합니다.
         반대로 문제가 너무 단순해서 복잡할 경우에는 오히려 100개, 200개 등의 복잡/일반적인 경우를 생각하는 것이 도움이 수도 있습니다.
         종종 미로가 너무 복잡할 때 목적지에서 거꾸로 내려오는 것이 더 간단할 때가 있습니다. TestDrivenDevelopment도 이 방법을 사용합니다. 자신이 원하는 것을 컴퓨터에게 설명해 주고, 그 목적지에서 거슬러 내려옵니다.
         혹은, 중간을 끊어서 볼 수도 있습니다. 어찌되었건 모든 원반이 옮겨가려면 어느 순간엔가는 가장 큰 원반이 비어있는 막대기로 이동해 가야 합니다. 이 상황에서 가장 큰 원반이 있는 막대기에는 큰 원반 하나만 있을 것이고, 그 원반이 옮겨갈 막대기는 비어있어야 하므로, 결국 두개의 막대기가 모두 사용되고, 나머지 하나의 막대기에는 나머지 원반들이 모두 크기 순으로 쌓여있게 것이라는 추측을 할 수 있습니다. 여기서 앞 뒤 상황을 생각해 보면 어떤 통찰을 얻을 수 있습니다.
  • HelpOnLists . . . . 4 matches
         See also ListFormatting, HelpOnEditing.
          I.#42 forty-two
          I. forty-three
          I.#42 forty-two
          I. forty-three
  • HowManyFibs?/1002 . . . . 4 matches
         input space 로 볼때 최악의 경우가 1~10^100 일 수 있겠다는 생각을 하면서 뭔가 다른 공식이 있겠다 생각, 피보나치의 closed-form 을 근거로 해결할 방법에 대해 궁리해보다. a,b 구간에 가장 가까울 f(x),f(y)를 각각 구하고, y-x 를 구하면 되리라고 생각. 하지만 3시간동안 고민했는데 잘 안되어서, 그냥 노가다 스러운 방법으로 풀기 시작.
         덤 : 피보나치 closed form
         def fiboClosedForm(n):
          * closed form 과 관련하여 Generating Function 이 아직도 익숙치 않아서 mathworld 의 힘을 빌리다. GF 를 공부해야겠다.
          * 구간 계산과 관련, 'a 와 가장 가까운 fibonacci 값을 구하기' 는 반복문 돌리기 & if 로 비교 말고 다른 방법이 없을까?
  • HowManyZerosAndDigits/임인택 . . . . 4 matches
         public class MyTest extends TestCase {
          for(int i=1; i<n+1; ++i) {
          for(int i=0; i<number.length(); ++i) {
          for(int i=0; i<arr.length; ++i) {
  • ISAPI . . . . 4 matches
          * IIS(Internet Information Services)란 웹 서버, FTP 서버와 같이 기본적이고 범용적인 인터넷 서비스를 시스템에서 제공할 수 있게 해주는 소프트웨어를 말한다. 기존 윈도우2000 제품군의 경우 기본적으로 IIS 5.0을 제공하였고 윈도우XP의 기존 IIS 5.0의 기능을 개선한 IIS 5.1을 제공하고 있다. 한 마디로 HTTP, FTP, SMTP 서버의 묶음이다.
          프로그래 추가/제거 -> Windows 구성 요소 추가/제거 -> 인터넷 정보 서비스(IIS)
          * High Performance : outperform any other web application technology. (ASP, servser-side component)
  • Java/ReflectionForInnerClass . . . . 4 matches
         [http://groups.google.co.kr/groups?hl=ko&lr=&ie=UTF-8&oe=UTF-8&newwindow=1&threadm=3A1C1C6E.37E63FFD%40cwcom.net&rnum=4&prev=/groups%3Fq%3Djava%2Breflection%2Binnerclass%26hl%3Dko%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26newwindow%3D1%26selm%3D3A1C1C6E.37E63FFD%2540cwcom.net%26rnum%3D4 구글에서 찾은 답변]
          Class outerClass = Class.forName("Outer");
          Class innerClass = Class.forName("Outer$Inner");
  • Java2MicroEdition . . . . 4 matches
          * Profile : Mobile Information Device Profile (MIDP)
          그림을 보면 맨 아래에 MID, 즉 휴대전화의 하드웨어 부분이 있고 그 위에는 Native System Software가 존재하며 그 상위에 CLDC가, 그리고 MIDP에 대한 부분이 나오는데 이 부분을 살펴보면, MIDP Application과 OEM-Specific Classes로 나뉘어 있는 것을 알 수 있다. 여기서의 OEM-Specific Classes라는 것은 말 그대로 OEM(Original Equipment Manufacturing) 주문자의 상표로 상품을 제공하는 것이다. 즉, 다른 휴대전화에서는 사용할 수 없고, 자신의(같은 통신 회사의) 휴대전화에서만 독립적으로 수행 수 있도록 제작된 Java또는 Native로 작성된 API이다. 이는 자신의(같은 통신 회사의) 휴대전화의 특성을 잘 나타내거나 또는 MIDP에서 제공하지 않는 특성화된 클래스 들로 이루어져 있다. 지금까지 나와있는 많은 MIDP API들에도 이런 예는 많이 보이고 있으며, 우리나라의 SK Telecom에서 제공하는 SK-VM에도 이런 SPEC을 가지고 휴대전화의 특성에 맞는 기능, 예를 들어 진동 기능이나, SMS를 컨트롤하는 기능 들을 구현하고 있다. 그림에서 보듯이 CLDC는 MIDP와 OEM-Specific Classes의 기본이 되고 있다.
          * [http://zeropage.org/~dduk/development/j2me/midp-2_0-src-windows-i686.zip midp 2.0 (win용)]
          * [http://eclipseme.sourceforge.net/ eclipse j2me plugin]
  • JavaScript/2011년스터디/JSON-js분석 . . . . 4 matches
          * [https://github.com/douglascrockford/JSON-js JSON-js] 코드 분석하기
          for (i = 0; i < length; i += 1) {
          * perl에서는 "use strict"라고 썻을 경우 선언되지 않은 변수등은 오류로 뜸(프로그래머의 실수 방지)
  • JollyJumpers/iruril . . . . 4 matches
          for(int i = 0; i < length; i++ )
          for(int i = 0; i < differenceValue; i++)
          for(int i = 1; i <= differenceValue; i++)
          for(int i = 0; i < temp.length; i++)
  • JollyJumpers/강희경 . . . . 4 matches
          do{
          for(int i = 0; i < aList[0]-1; i++)
          for(i = 1; i < aList[0]; i++){
         성능(performance)을 최적화하기 위해 여러가지 생각을 해보았음.
  • JollyJumpers/곽세환 . . . . 4 matches
          for (i = 0; i < n; i++)
          for (i = 0; i < n; i++)
          for (i = 0; i < n - 1; i++)
          for (i = 1; i <= n - 1; i++)
  • JollyJumpers/임인택3 . . . . 4 matches
          io:format("Jolly~n");
          io:format("Not Jolly~n")
          end.
          end.
  • KnowledgeManagement . . . . 4 matches
          * 예를 들어서 조직을 위해서 새로운 프로젝트에 착수하는 개인은 이전에 비슷한 프로젝트에서 배웠던 교훈이나 지식에 접근하려고 할 것이다. 현재 처리하고 있는 문제에 관련된 정보를 얻기 위해서 프로젝트 중에 관련된 정보에 접근하고, 프로젝트를 마치고 추후 프로젝트에서도 필요하게 정보를 남기기 위해서 관련된 정보에 접근하게 것이다. 지식 관리를 행하는 사람은 시스템, 저장소, 협동 프로세스를 제공하여 이러한 활동을 촉직 한다.
          * 지식 저장소에서 지식을 넣고 가져오는 한가지 대체적인 전략은 각 개인이 자신의 지식 요구에 따라 ad hoc 기반으로 접근 하는 것이다. 이 방법의 장점은 각 개인에게서 오는 응답의 내용과 제시된 문제에 대한 해결책이 풍부하고 그것을 제시하는 개인에게 특화 수 있다는 점이다.
          * I : Information
  • LearningGuideToDesignPatterns . . . . 4 matches
         Pattern들은 각각 독립적으로 쓰이는 경우는 흔치 않다. 예를 들면, IteratorPattern은 종종 CompositePattern 과 같이 쓰이고, ObserverPattern과 MediatorPattern들은 전통적인 결합관계를 형성하며, SingletonPattern은 AbstractFactoryPattern와 같이 쓰인다. Pattern들로 디자인과 프로그래밍을 시작하려고 할때에, 패턴을 사용하는데 있어서 실제적인 기술은 어떻게 각 패턴들을 조합해야 할 것인가에 대해 아는 것임을 발견하게 것이다.
         "skin" vs "guts" 에 대한 토론은 StrategyPattern 와 DecoratorPattern 를 구별하는 좋은 예가 것이다.
         이 Pattern은 다음의 CommandPattern 에서 undo 와 redo의 구현부분과 이어진다.
  • Lines In The Plane . . . . 4 matches
         '''L<sub>0</sub> = 1''', '''L<sub>n</sub> = L<sub>n - 1</sub> + n, for n > 0'''
         ===== closed form =====
          S<sub>n</sub> = n(n + 1)/2, for n >= 0
         '''L<sub>n</sub> = n(n + 1)/2 + 1, for n >= 0'''
  • Linux/디렉토리용도 . . . . 4 matches
         윈도우의 Windows, ProgramFiles 만으로 이루어진 그 구조가 왜 그렇게 그립던지 ㅠ.ㅠ
          * 시스템 운영중에 시스템 자료 데이터가 변경 때 변경된 자료들이 저장되는 곳.
          * /usr/X11R6 : X-window 시스템에 관련된 파일 존재.
          * /usr/local : 새로운 프로그램들이 설치되는 곳(windows의 Program Files 와 유사)
  • LispLanguage . . . . 4 matches
         == Document ==
          * For the beginners:
          (dotimes(j 9)(dotimes(i 9) (format t "~% ~s * ~s = ~s" (+ j 1) (+ i 1) (* (+ j 1) (+ i 1)))))
         당연히 우분투에서 한거고 window에서 하는건 모른다
  • LoadBalancingProblem . . . . 4 matches
         Load Balancing 이라는 개념은 앞으로 몇번 접하게 개념입니다. 컴퓨터분야에서뿐만 아니라 다른 분야 (예를 든다면 이삿짐 업체나, 택배업체, 우체국 등등..) 에서도 쓰입니다. Load Balancing은 역할분담을 가장 적당하고 고르게 하여 각각의 개체들이 부담을 적게 느끼고 전체 작업시간을 단축시킬수 있도록 해 줍니다. 간단한 LoadBalancingProblem 문제를 접하여보고 기회가 닿는다면 조금더 복잡한 종류의 문제를 풀어보는것도 좋을것 같습니다.
          (이 과정을 모든 CPU 가 최고-최저<=1 이 때까지 반복한다)
         || 나휘동 || . || Python || [LoadBalancingProblem/Leonardong] ||
  • Lotto/김태진 . . . . 4 matches
          for(i=1;i<=N;i++){
          for(i=1;i<=6;i++){
          for(i=1;i<=6;i++){
          for(i=1;i<=6;i++){
  • LoveCalculator/허아영 . . . . 4 matches
          음..그건 그렇고 변수를 사람1 사람2로 나눴는데.. 그걸 배열로 지정하면 같은 공식의 중복을 피할 수 있을듯..ㅎ
          글고 아영이 소스 보면서 지금 느낀건데; 내 소스 버그 있는거같다; 이름에 공백 있으면 내꺼 제대로 안거같은데 ㄱ-;;; 어흑 ㅠㅠ
          └ㅎㅎ 나두 getche 써서 했다가 띄어쓰기 없어도 거 같아성 다시 scanf로 고친거였는데..ㅎㅎ 다시보니까 있어야 듯도..
  • MagicSquare/동기 . . . . 4 matches
          for(count=2;count<=final;count++)
          for (int p=0;p<=MAX;p++)
          for (int l=0;l<=MAX;l++)
          cout<<endl;
  • MagicSquare/재니 . . . . 4 matches
          for (int i = 0 ; i < num * num ; i++)
          for (i = 0 ; i < num; i++)
          for (int j = 0 ; j < num ; j++)
          cout << endl;
  • Map연습문제/노수민 . . . . 4 matches
          cout << endl;
          for(map::iterator i=vec.begin(); i< vec.end() ;i++)
          cout << endl;
  • Map연습문제/박능규 . . . . 4 matches
          for(int i=0;i<=strlen(m);i++)
          cout << endl;
          for(int j=0;j<=strlen(g);j++)
          cout << endl;
  • ModelViewPresenter . . . . 4 matches
         ConnectingTheDots
          * Model - domain data
         Model-View-Presenter or MVP is a next generation programming model for the C++ and Java programming languages. MVP is based on a generalization of the classic MVC programming model of Smalltalk and provides a powerful yet easy to understand design methodology for a broad range of application and component development tasks. The framework-based implementation of these concepts adds great value to developer programs that employ MVP. MVP also is adaptable across multiple client/server and multi-tier application architectures. MVP will enable IBM to deliver a unified conceptual programming model across all its major object-oriented language environments.
  • MoinMoin . . . . 4 matches
          * [http://sourceforge.net/projects/moin/ SourceForge Project Info]
          * [http://moin.sourceforge.net/ Project Homepage]
         "Moin" meaning "Good Morning", and "MoinMoin" being an emphasis, i.e. "A ''Very'' Good Morning". The name was obviously chosen for its WikiWikiNess.
         ''No! Originally "MoinMoin" does '''not''' mean "Good Morning". "Moin" just means "good" or "nice" and in northern Germany it is used at any daytime, so "Good day" seems more appropriate.'' --MarkoSchulz
  • MySQL/PasswordFunctionInJava . . . . 4 matches
         #format java
         // JDK 1.5 이상에서 동작. (String.format 함수 때문에)
          for(int i=0;i<size;i++)
          int result1=nr & ((1 << 31) -1); /* Don't use sign bit (str2int) */
          String result = String.format("%08x%08x",new Object[]{new Integer(result1),new Integer(result2)});
  • NumberBaseballGame/성재 . . . . 4 matches
          do
          for(int i=0;i<3&& check==0;i++)
          for(int j=0;j<3 && check==0;j++)
          {cout<< endl <<strike << ":스트라이크\n";
  • One/구구단 . . . . 4 matches
          for(count=2; count<=9; ++count)
          for (b=1;b<10;b++)
          for(j=1; j<=9; j++)
          do {
  • One/김태형 . . . . 4 matches
          for(number=0; number<=10; number=number+2)
          for(number=1; number<11; ++number)
         for(number=1; number<=10; ++number)
         for(u=10; u>0; --u)
  • OpenCamp/첫번째 . . . . 4 matches
          * 14:15~15:00 Reverse Engineering of Web for Android Apps 정진경
          * [https://trello-attachments.s3.amazonaws.com/504f7c6ae6f809262cf15522/5050dc29719d8029024cca6f/f04b35485152d4ac19e1392e2af55d89/forConference.html 다운로드]
         - MySQL Create Database END -----
          * 데블스 때도 그랬지만 남들 앞에서 발표를 한다는 건 상당히 떨리는 일이네요. 개인적으로는 이번 발표를 준비하면서 방학 동안 배웠던 부분에 대해서 다시 돌아보는 기회가 되었습니다. 그리고 그 외에도 방학 동안에 다루지 않았던 native app을 만드는 것이나 분석용 툴을 사용하는 법, Node.js, php 등 다양한 주제를 볼 수 있어서 좋았습니다. 물론 이번 Open Camp에서 다룬 부분은 실제 바로 사용하기에는 약간 부족함이 있을 수도 있겠지만 이런 분야나 기술이 있다는 것에 대한 길잡이 역할이 되어서 그쪽으로 공부를 하는 기회가 수 있으면 좋겠습니다. - [서민관]
          * 1학년 때 데블스캠프에 잠깐 참가했을 때 수업시간에 배우는게 다가 아니라는 것을 느꼈었습니다. 이번 오픈캠프에서도 생각하지 않고 있었던 웹 분야에 대해 많은걸 알게 되어 좋았습니다. 처음 keynote에서 개발자에 미치는 영향력에 대해 설명하셨을 때부터 집중이 확 된 것 같습니다. 겨울방학 때 웹쪽을 공부해야겠다는 생각이 들었고, 자바스크립트로 구현하는 OOP부터 조금 어려웠지만 나중에 많은 도움이 거라고 생각합니다. 책까지 받게 되어 너무 좋았지만 (+밥까지 얻어 먹게 되어) 뭔가 죄송하다는 생각도 들었습니다!_! 피곤하실텐데도 열심히 발표하거나 행사진행을 위해 애쓰시는 모습을 보며 가끔 공부가 힘들다고 투정하는 저를 반성하기도 했습니다. 덧: 생중계 코딩이 가장 인상적이었습니다~! - [구자경]
  • OperatingSystem . . . . 4 matches
         In computing, an operating system (OS) is the system software responsible for the direct control and management of hardware and basic system operations. Additionally, it provides a foundation upon which to run application software such as word processing programs and web browsers.
          * [[windows|MicrosoftWindows]]
          * Palm, WindowsCE
  • PolynomialCoefficients/문보창 . . . . 4 matches
          for (i=0; i<k; i++)
          for (j=1; j<=coeffi; j++)
          for (i=1; i<=n; i++)
          cout << temp1/temp2 << endl;
  • PrimaryArithmetic/문보창 . . . . 4 matches
          for (i=strlen(str)-1; i>=0; i--)
          for (j=count; j<10; j++)
          for (j=count; j<10; j++)
          for (i=0; i<10; i++)
  • Profiling . . . . 4 matches
         이런 파레토 법칙은 프로그램에서도 적용 수 있는 법칙인데, 이런 식이다. (몇%는 중요하지 않다. 중요한 점은 인간이 보통 인지하는 것과 실제의 모습이 차이가 있다는 점이다. )
         80%의 소프트웨어 유지의 노력은(maintenance effort)는 20%의 코드에 쏟아 부어진다.
         (다른 소개글로 [http://maso.zdnet.co.kr/20010407/about/article.html?id=120&forum=0 마소4월호기사 Python 최적화론]를 추천한다.-링크깨졌음)
          || PerformanceTest || C/C++을 이용한 성능 측정 코드 작성 ||
  • ProjectPrometheus/MappingObjectToRDB . . . . 4 matches
          For Login
          For Recommendation System (Read Book, point )
          For Book Information
          For cauBook Information (중대 도서관시 유일한 키)
          For Recommendation System ( Related Book Point )
  • PyIde/Exploration . . . . 4 matches
         http://www.scintilla.org/ScintillaDoc.html
         SimpleTestResult Spike. result 결과물 잘 받아진다. Result 에 listener 연결해주면 테스트 실행, 정지, 성공, 실패일때마다 listener 로 메세지를 날린다. 나중에 GUI Runner 쪽에서 listener 를 implements 해주면 듯.
         unittest 모듈을 프린트하여 Code 분석을 했다. 이전에 cgi 로 test runner 돌아가게끔 만들때 구경을 해서 그런지 별로 어렵지 않았다. (조금 리팩토링이 필요해보기는 코드같긴 하지만.. JUnit 의 경우 Assert 가 따로 클래스로 빠져있는데 PyUnit 의 경우 TestCase 에 전부 implementation 되어서 덩치가 약간 더 크다. 뭐, 별 문제 부분은 아니긴 하다.
         약간만 Refactoring 해서 쓰면 듯. Runner abstract class 추출하고, TestResult 상속받은 클래스 만들고,. Test Loading 은 TestLoader 그대로 쓰면 것 같다.
  • RandomPageMacro . . . . 4 matches
         {{{[[RandomPage(9)]]}}}
         [[RandomPage(9)]]
         {{{[[RandomPage]]}}}
         [[RandomPage]]
  • RegularExpression/2011년스터디 . . . . 4 matches
         <a href ="dfdof></a>
         <a href ="dfdof class="dfdfd"></a>
         <a href ="dfdof" class=dfdfd" name ="cdef"></a>
          var str='<body onload="firprint(;" onkeydown="keyboard);"> <input value="pause" onclick="pause();"/>';
  • ReverseAndAdd/김정현 . . . . 4 matches
          for n in range(len(a)):
          for n in range(a):
          t.append(a)
          for n in range(len(t)):
  • ReverseAndAdd/남상협 . . . . 4 matches
          for i in range(1,100):
          self.stack.append(numbers%10)
          for i in range(1,self.count+1):
          for i in range(0,101):
  • RoboCode/random . . . . 4 matches
         Upload:random.ILLIA_1.0.jar
         Upload:random.ElLin_1.0.jar
         Upload:random.Xman_1.0.jar
         Upload:random.JeongSeo_1.0.jar
  • RonJeffries . . . . 4 matches
         Could you give any advices for Korean young programmers who're just starting their careers? (considering the short history of IT industry in Korea, there are hardly any veterans with decades of experiences like you.) -- JuNe
         This will sound trite but I believe it. Work hard, be thoughtful about what happens. Work with as many other people as you can, teaching them and learning from them and with them. Read everything, try new ideas in small experiments. Focus on getting concrete feedback on what you are doing every day -- do not go for weeks or months designing or building without feedback. And above all, focus on delivering real value to the people who pay you: deliver value they can understand, every day. -- Ron Jeffries
  • RubyLanguage/InputOutput . . . . 4 matches
          * STDOUT << , STDIN >>
          * << 메서드는 매개변수 전달시 객체를 to_s 메서드로 문자열 변환한다.
          * 반복
          * foreach : 한 줄씩 읽어옴. 다 읽은 후 파일을 자동으로 닫는다.
         client.send("상대방", 0) # 0은 표준패킷 의미
  • SOLDIERS/송지원 . . . . 4 matches
          // for statement var
          for(i=1; i<=num; i++)
          for(i=minX; i<=maxX; i++){
          for(j = 1; j <= num; j++){
  • Scheduled Walk/소영&재화 . . . . 4 matches
          for (int k=0;k<temp.size();k++)
          for(i=0; i<length_size; i++)
          for(int j=0; j<width_size; j++)
          cout<<endl;
  • SignatureSurvey . . . . 4 matches
          def repl_tagEnd(self, aText):
          tagEnd = Rep1(AnyBut(">")) + Str(">")
          (tagEnd, repl_tagEnd),
          lines = [line for line in result.splitlines() if line.strip() != '']
          for line in lines:
         정확히 분석을 한 것은 아니지만. <> 태그 안으로 쓴 글자수가 같다면 화면상에서도 비슷한 것을 보이게 하기 위해 C & P 를 했을 확률이 높다. 그러면 그 부분에 대해서 looping 을 하는 식으로 묶으면 것 같다. 종이로 찍어놓고 보면 반복되는 부분에 대해서 일반화된 패턴이 보인다는 것을 알 수 있다. 그 부분에 대해 적절히 1차적으로 검색을 하고, generating 할때의 단위들을 끄집어내면 되는 것이다.
  • SmallTalk/문법정리 . . . . 4 matches
         UndifinedObject(Object)>>doesNotUnderstand:
          * 모든 스몰토크 표현식이 다음과 같은 양식을 따른다.All Smalltalk expressions follow the form:
         "Code in Bold" "Comments in double-quotes"
          1. 메세지는 왼쪽에서 오른쪽으로 진행한다. Evaluation is done left to right.
  • SoftwareEngineeringClass . . . . 4 matches
          * 본인은 거의 독학으로 SE 공부를 했다. 수업시간에 구조적 프로그래밍(structured programming)에 대해 설명을 들었을 때는 전혀 감흥이 없었고 졸음까지 왔다. 기억나는 내용도 없다. 하지만 스스로 공부를 하면서 엄청난 충격을 받았다. OOP는 구조적 프로그래밍의 패러다임을 완전히 벗어나지 못했다! 구조적 프로그래밍을 Goto 제거 정도로만 이해하는 것은 표피적 이해일 뿐이다! 구조적 프로그래밍 하나만 제대로 익혀도 내 생산성은 엄청나게 향상 것이다! (참고로 정말 구조적 프로그래밍이 뭔지 알고 싶은 사람들은 다익스트라의 6,70년대 이후의 저작들을 읽어보길 권한다. 칸트 철학을 공부하는 사람이 칸트의 1차 저술을 읽지 않는다는 게 말이 되겠는가.) --김창준
         시간이 나면 ExtremeProgramming에 대해서도 이야기를 하신다는데, 어떤 이야기가 나올지 궁금하네요. [SPICE] 레벨4는 되어야 사용할 수 있다는 말엔 조금 당황스러웠어요. --[Leonardong]
         하지만 역할별, 작업별로 만드는 계획서와 보고서에 쏟는 시간이 너무 많다는 생각은 저 뿐만이 아닐 것입니다. 심사시에는 계획서에서 언급하지 않은 활동을 실행했다고 딴지를 걸 정도로, 계획서대로 실행된 내용을 변경없이 실행하는 것이 프로젝트의 반복가능성을 평가하는 기준인것 같습니다. 설계와 구현 사이에서 계획대로 실행 안되는 부분을 극단적으로 느꼈는데, 예를 들어 클래스 다이어그램과 시퀀스 다이어그램이 [Refactoring]과 같은 코드 재구성 작업을 할 때마다 바뀌어야 했습니다. 다이어그램이 코드로 매칭되지 않기 때문에 코드를 바꿈은 물론 다이어그램을 바꾸는 이중의 수고를 겪어야 했습니다. :( --[Leonardong]
  • SummationOfFourPrimes . . . . 4 matches
         오일러는 솟수가 숫자 영역에서 무한하다는 가설을 자신의 고전이론으로 증명했다. 모든 수들이 4개의 양의 솟수 합으로 표현 수 있을까? 답을 알 수는 없다. 답은 느린 386 컴퓨터에서도 돌아갈 수 있기를 원한다. 시간 제한은 펜티엄3 800 컴퓨터를 기준으로 한다. 이 문제에서 솟수의 정의는 "완전한 두 개의 다른 정수로만 나눠 떨어지는 양수"이다. 예를 들어,37은 정수 37과1로만 나눠지는 솟수이다.입력은 한 라인에 하나의 정수N만 포함한다. 여기서 N은 10000000이하의 수이다. 이 수는 4개의 솟수의 합으로 구성 수 있는 수이다. 입력은 하나의 수만 받는다. 입력 라인에 맞춰, 주어진 조건에 맞는 4개의 솟수를 한 줄에 출력한다. 입력된 수가 솟수 4개의 합으로 표현 수 없으면"Impossible."이라 출력한다. 답은 여러개가 있을수 있다. 모든 정답을 받아들인다.
         [http://www.n2n.pe.kr/util/find_prime.php 소수판정기]로 답을 확인해볼 수 있겠네요. --[Leonardong]
  • TddRecursiveDescentParsing . . . . 4 matches
          ''먼저 "1"을 넣으면 "1"을 리턴하는 프로그램을 만듭니다. 다음 "314"를 넣으면 "314"를 리턴하게 합니다. 다음엔, "1 + 0"을 넣으면 "1"을 리턴하게 합니다. 다음, "1 + 314"를 넣으면 "315"를 리턴합니다. 다음, "1 + 2 + 314"를 하면 "317"을 리턴합니다. 다음, "1 - 0"을 하면 "1"을 리턴합니다. 다음, "1 - 1"을 하면 "0"을 리턴합니다. 다음, "314 - 1 + 2"를 하면 "315"를 리턴합니다. 다음, "- 1"을 넣으면 "-1"을 리턴합니다. 다음, "( 1 )"을 넣으면 "1"을 리턴합니다. ...... AST는 아직 생각하지 말고 당장 현재의 테스트를 패스하게 만드는데 필요한 것만 만들어 나가고 OAOO를 지키면서(테스트코드와 시스템코드 사이, 그리고 시스템 코드 간) 리팩토링을 지속적으로 합니다 -- 그렇다고 파싱 이론을 전혀 이용하지 말라는 말은 아니고 YAGNI를 명심하라는 것입니다. 그러면 어느 누가 봐도 훌륭한 디자인의 파서를 만들 수 있습니다. DoTheSimplestThingThatCouldPossiblyWork. --김창준''
          * 아. 이번 레포트에서 요구하는 것이 계산기는 아니고, 간단한 언어에 대한 파싱 유도과정을 보여주고 에러처리하는 것이다보니, 구체적인 결과를 얻는 부분이 모호하다 판단이 들어서요. 그래서 조금 더 명시적으로 보이는 DOM 형태의 AST를 구하는 형태로 접근했습니다. --석천
         대강 다음과 같은 식으로 접근했고요. 테스트코드 2-3줄쓰고 파서 메인코드 작성하고 하는 식으로 접근했습니다. (["Refactoring"] 을 하다보면 FactoryMethodPattern 과 CompositePattern 이 적용 수 있을 것 같은데, 아직은 일단.)
          doc = parser.parse()
          self.assert_(doc != None)
          start = doc.getStart()
         ["TestDrivenDevelopment"]
  • TheTrip/Leonardong . . . . 4 matches
          for each in aList:
          resultList.append(each)
          for each in expensesBiggerThanMean:
         무엇이 잘못 되어도 테스트를 추가해본다는 점은 역시나 TDD가 매력적일 수 밖에 없는 요인이다. 이제는 손으로 테스트를 하려면 너무 귀찮고 시간낭비라고 생각한다. TDD 리듬을 조절해줄 파트너가 옆에 있다면 더욱 좋으련만. :) --[Leonardong]
  • TugOfWar/강희경 . . . . 4 matches
          for i in range(0, aN):
          list.append(input('Weight: '));
          for i in range(0, aInfoTuple[1]):
          for i in range(0, testCaseNumber):
  • WeightsAndMeasures/김상섭 . . . . 4 matches
          sort(test.begin(), test.end(), compare);
          for(int i = 1; i < max; i++)
          for(i = 1; i < max; i++)
          for(int j = i; j != 0 ; j--)
  • WikiWikiWebFaq . . . . 4 matches
         '''A:''' A set of pages of information that are open and free for anyone to edit as they wish. The system creates cross-reference hyperlinks between pages automatically. See WikiWikiWeb for more info.
         See Wiki:WikiWikiWebFaq for more questions & answers.
  • XpWeek/20041220 . . . . 4 matches
          먼저 설치 : [http://zeropage.org/pub/language/java/j2re-1_4_2_01-windows-i586.exe Java 1.4.2]
          * [http://javastudy.co.kr/api/api1.4/index.html JDK API(Korean)] [http://zeropage.org/pub/j2sdk-1.4.1-doc/docs/index.html JDK Full Document]
         스피커를 가져오지 않았다. 준비가 덜 되어서 허둥댔다. TDD를 상당히 어려워 하므로 좀더 수준에 맞는 예제가 필요하겠다. --[Leonardong]
  • XsltVersion . . . . 4 matches
         <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
          <xsl:value-of select="system-property('xsl:vendor')"/>
          (<a href="{system-property('xsl:vendor-url')}"><xsl:value-of select="system-property('xsl:vendor-url')"/></a>)
  • ZeroPage . . . . 4 matches
         여러가지 힘든 여건 속에서도 뜻이 있는 사람들의 수고와 노력으로 지금까지 이어져 온라인/오프라인 활동을 계속하고 있습니다. 지금까지의 ZeroPage 는 ZeroPage를 거쳐간 사람들이 만들어놓은, 혹은 현재 활동중인 사람들의 과정에 대한 결과이며, 다시 많은 사람들에 의해 재창조되고 새로운 모습을 만들어나가게 것입니다. 언제나 '현재 진행형' 중인 학회이기를. 이 정의 또한 사람들이 스스로 깨뜨리고, 더 좋은 방향으로 바꾸어나가기를.
          * 2013 삼성 Software Friendship 선정
          * 2015 Samsung Software Friendship 4기 동아리 선정
          * 삼성 Software Friendship 동아리 선정
          * 최우수상(1등) : Forensic - [정의정],[권영기],[김희성],[김태진]
  • ZeroPageServer/SubVersion . . . . 4 matches
          * '''FSFS repository back end is now the default'''
          http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
          상단에 Public key for pasting into OpenSSH authorized_keys file 란에 있는 내용을 복사해서
  • ZeroWiki/Mobile . . . . 4 matches
          다음 링크를 참조하세요. http://kldp.net/projects/moniwiki/forum/315967
          * http://wurfl.sourceforge.net/
          * http://framework.zend.com/manual/en/zend.http.html
  • [Lovely]boy^_^/USACO/MixingMilk . . . . 4 matches
          fout << Process(suf, numf, data, numlist) << endl;
          for(int i = 0 ; i < numf ; ++i)
          sort(numlist.begin(), numlist.end());
          for(int i = 0 ; i < numlist.size() ; ++i)
  • [Lovely]boy^_^/USACO/YourRideIsHere . . . . 4 matches
          for(i = comet.begin() ; i != comet.end() ; ++i)
          for(i = group.begin() ; i != group.end() ; ++i)
  • cookieSend.py . . . . 4 matches
         #format python
          str = [key+'='+data for key,data in aDict.items()]
          header = {"Content-Type":"application/x-www-form-urlencoded",
          print "------------------------- response end ------------------------------"
  • matlab . . . . 4 matches
          - 배열변수를 선언.
          - 그 배열 변수에 일반 행렬의 원소값을 넣는 것처럼 객체를 생성해서 할당.
          for i=1:5
          end
  • randomwalk/홍선 . . . . 4 matches
         === Randomwalk Problem ===
          for(int m=0; m < size_x; m++){
          for(int n=0; n < size_y; n++)
          cout << endl;
  • usa_selfish/권영기 . . . . 4 matches
          for(i=0; i<n; i++){
          for(i=1; i<n; i++){
          for(i=0; i<=50000; i++)check[i] = 100000020;
          for(i = 1; i<m; i++){
  • whiteblue/MagicSquare . . . . 4 matches
          for (int i=0; i<size; i++)
          for (int j=0; j<size; j++)
          cout << endl;
          cout << endl;
  • zennith/MemoryHierarchy . . . . 4 matches
          순차적으로 구성된 데이터의 흐름이 필요한 경우가 있다. 그러므로, 한번 하위 계층에서 데이터를 가져올 때, 연속된 데이터의 unit 을 가져올 경우, 순차적인 다음번에 위치한 데이터가 요구때 하위 계층에 다시 접근하지 않아도 된다.
          * 실행중에, 높은 레벨의 계층으로 옮겨지는 데이터 값들은, 빈번히 낮은 레벨의 메모리 계층으로 반영(shadow) 된다.
         요즈음의 RISC 구조 프로세서에서는, 모든 연산의 연산자들로 레지스터만 허용하므로, 이 제한된 숫자의 레지스터들을 어떻게 관리하느냐가 성능 향상의 주안점이다. 가령, 빈번하게 요구되는 변수는 계속 가지고 있는다던지, 아니면 한동안 쓰임이 없는 변수를 레지스터에서 버린다던지 하는 일이다. 물론, 이 일(optimal register allocation)은 컴파일러에서 담당한다.
  • 가위바위보/영록 . . . . 4 matches
          cout << buf << endl;
          cout << buf << endl;
          for (int i=0; i<100; i++)
          cout << count1 << " " << count2 << " " << count3 << endl;
  • 개인키,공개키/류주영,문보창 . . . . 4 matches
          for(int j=0;j<key;j++)
          for(int j=0;j<((int(ch) + key)%256);j++)
          for(int j=0;j<key;j++)
          for(int j=0;j<((int(ch) + key)%256);j++)
  • 개인키,공개키/임영동,김홍선 . . . . 4 matches
          for(i=0;i<count;i++)
          cout << endl;
          for(i=0;i<count;i++)
          cout << endl;
  • 겨울과프로젝트 . . . . 4 matches
         일정이나 기간에대해서 회의에서 동의를 얻어야 할 부분이 많이 있었네요;; 준비가 부족했습니다. 죄송합니다. 혹시 문제가 만한 부분은 지적해 주십시요 - [이승한]
          * 아마 실제적으로 프로젝트가 진행되는 마당은 3번의 마당 한달반 가량 듯 싶습니다. 연말, 설, 오티, 크리스마스 까지 있어 지장이 많을듯.
          * 게다가 실제적으로는 이 정모 때에 마무리를 해야 듯 싶습니다.
         [ZPHomePage] ([곽세환]) : ZP홈을 만들어보신다는. 금방 거라네요~ >__<ㅋ
  • 구구단/S.S.S . . . . 4 matches
          for n in range(1,10):
          for m in range(2,6):
          for n in range(1,10):
          for m in range(6,10):
  • 구구단/김태훈-zyint . . . . 4 matches
          for j in range(1,10):
          for i in range(2,6):
          for j in range(1,10):
          for i in range(6,10):
  • 구구단/윤성복 . . . . 4 matches
          for j in range(1,10):
          for i in range(2,6):
          for j in range(1,10):
          for i in range(6,10):
  • 구구단/이태양 . . . . 4 matches
          for(i=1;i<=9;i++){
          for(dan=2;dan<=5;dan++){
          for(i=1;i<=9;i++){
          for(dan=6;dan<=9;dan++){
  • 구구단/하나조 . . . . 4 matches
          for(i=1; i<=9; i++){
          for(j=1; j<=9; j++){
          for(i=1; i<=9; i++){
          for(j=1; j<=9; j++){
  • 금고/조현태 . . . . 4 matches
          while (accumulate(nodes.begin(), nodes.end(), 0) <= buildingHeight)
          for (register int i = 1; i < (int)nodes.size(); ++i)
          for (register int i = 0; i < testNumber; ++i)
          cout << GetMaxTryNumber(buildingHeight, tryNumber) << endl;
  • 데블스캠프2003/ToyProblems . . . . 4 matches
         for & if
         random walk
         vending machine
         FileInputOutput [파일입출력] RandomFunction
  • 데블스캠프2003/다루어볼문제와관련세미나 . . . . 4 matches
          큰 프로그램이라고 말은 해 봤자 선배님들이 풀면 4~5시간이면 풀어버릴 문제가 꺼 같습니다. 휴대폰 메뉴 만들기나 PDA기능 만들기 등 이런 조그만 프로그램을 묶어놓는 프로그램을 하면서 OOP를 조금이나마 느껴보라는 차원에서 하는 것입니다. 물론 같이 페어를 하는 선배님들은 정말 기초적인 것만 알려주는 식이고요 그 팀을 이끌어 가서는 안되겠죠? ^^; -[상욱]
          * 세미나 기간 중에 하루 "Parellel/Distributed Computing for Dummies"를 해드릴 수 있습니다. CSP와 Tuple Space 등을 다루게 것 같습니다. 학생들은 서너명씩 팀을 이루어 수십대의 컴퓨터를 동원 어떤 문제를 해결하는 경이적인 체험을 하게 것입니다. --JuNe
         오늘(화) 밤 9시경부터 10시30분까지 1시간 30분 정도 하면 됩니다. 준비되어야 할 것은 Python 2.3, IdleFork입니다. 빨리 답변을 주세요. --JuNe
  • 데블스캠프2003/셋째날 . . . . 4 matches
         [RandomWalk2/Leonardong]
         [Random Walk2/곽세환]
         [RandomWalk/창재]
  • 데블스캠프2005/RUR-PLE/Newspaper/Refactoring . . . . 4 matches
         def floor_down():
         repeat(floor_down, 4)
         def goAndDown():
         repeat(goAndDown, 3)
         def move_down():
         repeat(move_down, 3)
  • 데블스캠프2005/월요일/BlueDragon . . . . 4 matches
         import random
          for room in self.aRoom.place:
          self.aDragon.hp -= random.randrange(100)
          self.aUser.hp -= random.randrange(100)
  • 데블스캠프2006/월요일/연습문제/if-else/김건영 . . . . 4 matches
          for(int i = 3; i <= value; i = i + 3)
          cout << "3의 배수" << i << endl;
          for(int j = 5; j <= value; j = j + 5)
          cout << "5의 배수" << j << endl;
  • 데블스캠프2006/월요일/연습문제/switch/이장길 . . . . 4 matches
          do{
          do{
          for(i=0;i<5;i++)
          cout<<char('A'+i)<<" --> "<<*(n+i)<<endl;
  • 데블스캠프2006/화요일/pointer/문제1/성우용 . . . . 4 matches
          cout<<"a"<<a<<endl;
          cout<<"b"<<b<<endl;
          cout<<"a"<<a<<endl;
          cout<<"b"<<b<<endl;
  • 데블스캠프2006/화요일/pointer/문제4/정승희 . . . . 4 matches
          for(int i=(length-1);i>=0;i--)
          cout<< b <<endl;
          cout<<"T"<<endl;
          cout<<"F"<<endl;
  • 데블스캠프2009/목요일/연습문제/다빈치코드/박준호 . . . . 4 matches
          for(index = 0; index <= cardnum; index++)
          for(index = 0; index <= cardnum; index ++)
          for(j = (cardnum - 1); j >= 0; j--)
          for(i = 0; i <= j; i++)
  • 데블스캠프2009/목요일/연습문제/다빈치코드/서민관 . . . . 4 matches
          for ( m = 0 ; m < cardnum ; m++ )
          for ( i = m ; i >= 0 ; i-- )
          for ( j = 0 ; j < i ; j++ )
          for ( j = 0 ; j < cardnum ; j++ )
  • 데블스캠프2011/셋째날/String만들기 . . . . 4 matches
         || endsWith || str.endsWith("ef") == TRUE ||
         || format || String::format("참석자 : %d명", 8) == "참석자 : 8명" ||
  • 동문서버위키 . . . . 4 matches
         http://dongmun.cse.cau.ac.kr/phpwiki/index.php?RecentChanges
          * 테스트 기간때의 개인페이지의 영향 - 동문서버팀에서 '좋은 선례' 를 만들어보기 위해 동문서버 프로젝트 자체가 돌아가는 모습 (ex - [http://dongmun.cse.cau.ac.kr/phpwiki/index.php?PPGroup_Board 동문서버게시판프로젝트]) 을 일부러 위키에 남겨보고, 몇몇 사람들이 공동번역페이지나 스터디 페이지 같은 것들을 열어봤었지만. 이미 그때 사람들의 주 관심사들은 자신들의 페이지들에 일기를 남기는 것이였었죠. 그 이후, 인식을 바꿀만한 사건들이 나오지 않은 것 같습니다.
          * 위키 스타일의 이해차이 - 이미 잘 정립된 위키스타일을 인식하고 있는 사람이 있던가 하면 그렇지 못한 사람들도 있었죠. 이미 잘 정립된 위키스타일을 알고 있는 사람들이 바로 위키초심자에게 해당 룰을 적용하는 일은 위험한 것이라는 것을 그때 느꼈죠. (일부 사람들은 자신들이 작성하던 페이지를 도로 삭제하기도 했었죠. 위키의 룰이 강제성이 없으며, 반론을 제기할 수도 있는 것임에도 불구하고 시간낭비하기 싫었던 것일까요.. 쩝) 위키의 룰은 결국 위키를 사용하는 사람들이 이용해나가면서 서로 암묵적으로 인정해나가는 것들이 룰로서 올라가지, TopDown 식으로 명령하달식으로 내려 올 수 없는것이겠죠.
          * 주제의식의 부족 - 이것은 앞의 이야기와 이어지는데요. 인식을 바꾸지 못했던 점과 이어지죠. 주제에 대해서 [http://dongmun.cse.cau.ac.kr/phpwiki/index.php?%B5%BF%B9%AE%C0%A7%C5%B0 동문위키] 페이지에서 언급을 했었으면서도 실제로 열려있는 페이지들이 그러하지 못했죠. 이는 시험서비스였다는 점도 작용하겠지만, 시험서비스가 기간이 너무 길었죠. (기약없는 시험서비스기간) --석천
          * 할말이 없네요. 다 옳은 말이니. 생각해 보면 동문위키를 프로젝트의 구심점으로 삼은 사람이 없다는게 이상할 정도 입니다. 더구나, 현재의 감정사전과, 개인의 신변 잡기식 글들이 늘어나면서 해당 툴의 접근 폭력성이 더 늘어나 사태가 더 심해지는 것 같네요. 현재 ZeroWiki 도 침체의 길을 가느냐, 아니면 꾸준히 활성화냐 이렇게 것 같은데 약간 걱정입니다. --상민
  • 레밍즈프로젝트/연락 . . . . 4 matches
         2. 픽셀의 기능 : Pixel 인터페이스는 draw라는 순수 가상 함수를 가지고 있어 그리고 전달인자로 CMyDouBuffDC*를 받게 되지. 그리고 SetPixel(int x, int y)따위를 통해서 윈도우에 그림을 그리게 되지 (이부분은 [레밍즈프로젝트/프로토타입/SetBit]참조)을 통해서 배경에 대한 픽셀을 뿌리게 되는거지.
         3. 화면에 보여지는 한 픽셀은 한 개의 pixel 객체가 것이삼 이삼-_- 만약 너무 작다면 연락 주시오-_- rectangle로 바꿔야 할지도 모르니까-_-
         4. 그 이외에 픽셀에 들어가게 정보는. 뚫을 수 있는지 없는지, 레밍이 죽게되는 곳인지, 들어가게 되는 곳인지 등에 대한 데이터야-_- 레밍이 이 픽셀에 왔을 때 또는 다음 위치로서 이 픽셀을 검토하고 있을때 어떻게 해야 하는지에 대해서 생각한다면 접근이 거야.
         4. CMyDouBuffDC는 생성되면 더블 버퍼링을 준비해주게 되. 그리고 이 녀석을 선언하고 파괴하는 곳은 View의 OnDraw뿐이야. 나머지는 모두 포인터또는 참조를 이용해서 넘겨 받아야 해
         2. UML. GAME클래스 내부를 그려서 설명해 보았는데. 드로잉 부분에서 윈도우 핸들과 종속이 걸린대. 수정 방법에 대해서도 이야기 해 주셨는데. 현재 코드 부분에서는 CMyDouBuff 부분 이외에는 수정할 곳 이 없어. 일단 클래스 구조는 잘 짠듯 싶어!!
         이젠 무한반복까지 한다 옘병 - 찌나님V-_-V
  • 마름모출력/문보창 . . . . 4 matches
          for i in range(size):
         def show_down_triangle(pattern, size):
          for i in range(size+1):
          show_down_triangle(pattern, size)
  • 마름모출력/조현태 . . . . 4 matches
          for l in range (size-k,0,-1):
          for l in range (0,2*k+1):
          for k in range (size):
          for k in range (size-2,-2,-1):
  • 마방진/김아영 . . . . 4 matches
          for(int count=2;count<26;count++)
          for(int i=0;i<5;i++)
          for(int j=0;j<5;j++)
          cout<<endl;
  • 몸짱프로젝트/BubbleSort . . . . 4 matches
          * 개발자 : [Leonardong]
          for ( int i = 0 ; i < SIZE ; i++, p_arr++)
          for ( int i = 0 ; i < SIZE ; i++)
          for ( int j = 0 ; j < SIZE ; j++)
  • 몸짱프로젝트/InfixToPostfix . . . . 4 matches
         #endif
          for ( int i = 0 ; i < len ; i++ )
          for ( int i = 0 ; i < LEN ; i++ )
          for ( int i = 0 ; i < LEN ; i++ )
  • 미로찾기/김민경 . . . . 4 matches
          for (int i=1;i<=finish_x;i++){
          for (int j=1;j<=finish_y;j++){
          for (int i=0;i<8;i++)
          for (int i=0;i<cnt;i++)
  • 반복문자열/이정화 . . . . 4 matches
          for(count=0; count<5; count++)
         [반복문자열/허아영]에 있는 내용을 읽어보길 권합니다. 함수가 무엇일까 생각해볼 수 있을 것입니다. -- [Leonardong]
         [반복문자열]
  • 벡터/권정욱 . . . . 4 matches
          sort(vec.begin(), vec.end(), compare);
          for(i = vec.begin(); i != vec.end(); i++)
          cout << (*i).name << "의 성적은 : " << (*i).score << endl;
  • 벡터/임영동 . . . . 4 matches
          sort(vec.begin(), vec.end(), compare);
          for(vector<student>::iterator i=vec.begin();i!=vec.end();i++)
          cout<<(*i).name<<" "<<(*i).score<<endl;
  • 사람들이모임에나오지않는다 . . . . 4 matches
         사람들을 다그쳐 봐야 아무런 효과가 없습니다. 어떻게 그들에게 영향을 줄까(influence)를 고민해야 합니다. 내가 그 사람을 바꾸려고 하지말고, 그 사람이 스스로 바뀌어서 "자발적으로 나오고 싶은 마음이 굴뚝 같게" 수 있는 상황을 만들어야 합니다.
         "Reform the environment, stop trying to reform the people. They will reform themselves if the environment is right." --NoSmok:BuckminsterFuller
  • 새싹교실/2011/쉬운것같지만쉬운반/2011.5.3 . . . . 4 matches
          * 지난 시간 배웠던 것을 반복을 했다. 모두에게 문제에 대한 대답을 전부 들었다. 굉장히 의미가 있었다고 생각한다. 스쳐지나가는 기본들을 다시 다잡았다고 생각한다. 잘못알고 있거나 약간 부족하게 알고 있던 내용들을 스스로 피드백을 줌으로서, 정리하게 하였다. 앞으로 마무리 할 때 쯤 다시 한번 이런 시간을 가져야겠다. - [박성현]
          4. 루비 언어처럼 명령문을 한 줄 입력하면 그 결과를 출력하는 방식?
          7. 인자 전달받음 -> 첫 번째 인자로 전달받은 문자열에 맞는 스타일로 전달받은 변수의 값들을 서식 문자에 맞추어 바꾸어 기본 출력 스트림으로 출력한다!
          (ex.램에다가 윈도우 환경변수를 저장,각종 웹브라우저 캐시 저장. 컴을 끌때 램에있던건 하드로 갔다가 컴을 켤때 다시 불러옴. 가끔 램디스크가 사라져 당황스럽게 되는게 단점)
  • 새싹교실/2012/열반/120319 . . . . 4 matches
         == 변수 및 자료형 범위 ==
          * else if, 전역 변수, 함수
          * 재귀함수를 이용한 반복문을 먼저 설명하려 합니다.
          // 다중 반복문을 한번에 빠져나오려 할 때 goto를 쓰기도 합니다.
  • 새싹교실/2012/열반/120409 . . . . 4 matches
          * 중첩 반복문을 이용한 별찍기
          for(i=1; i<=N; i++){
          for(j=1; j<=N; j++){
          for(i=2; i<=N; i++){
  • 새싹배움터05 . . . . 4 matches
         신입생들에게도 우리들에게도 좀더 많은것이 남을 수 있는 새싹 배움터가 수 있지 않을까요??[[HTML(</font></b>)]]
         || 2_4/11 || C ([이승한]) || 기본문법과, 포인터 || 중간고사 대비라는 느낌이 진하게 듯 ||
          C, 발표잘하는법, PPT제작 기법, [Python], [PHP], [ExtremeProgramming], ToyProblems, Linux, Internetworking(TCP/IP), Ghost(demonstration), OS(abstraction), OS+Windows, Embedded System, 다양한 언어들(Scheme, Haskell, Ruby, ...), 보안(본안의 기본과 기초, 인터넷 뱅킹의 인증서에 대해..), C언어 포인터 특강(?), 정보검색(검색 엔진의 원리와 구현), 컴퓨터 구조(컴퓨터는 도대체 어떻게 일을 하는가), 자바 가상머신 소스 분석
         5/31 월요일은 세미나가 없는 건가요? 내일이 기말 고사 전 마지막이 듯 한데. --재동
  • 새회원을받으면 . . . . 4 matches
          입니다.(둘은 and로 묶입니다.) ZeroPagers 여러분은 어떻게 생각하시나요? --[Leonardong]
          * 04학번에게 이상한(?) 소문을 들었습니다. 그대로 적어봅니다. ' ''제로페이지는 들어가면 졸라 빡시다. 열심히 활동 안 하면 준회원되고, 제로페이지에서 짤린다.'' '라고 하더군요. --[Leonardong]
          * 왜 그렇게 생각하시는지도 좀 알려주세요? :) --[Leonardong]
          [위키설명회]를 하였습니다. --[Leonardong]
  • . . . . 4 matches
          ||[신혜지]||doiha86 골뱅이 hotmail 닷 com|| ||
         첫모임(2005.4.6) - 이중 for문 완벽이해
         영어성적://5번 반복한다.
          └스스로 이해때까지 약간씩 힌트만 주시는게 괜찮았어요^^ㅎㅎㅎ-[joosama]
  • 스택/aekae . . . . 4 matches
          cout << arr[i] << "추가" << endl;
          cout << arr[--i] << "를 삭제합니다" << endl;
          for(int j=i-1; j>=0; j--)
          cout << arr[j] << endl;
  • 식인종과선교사문제/조현태 . . . . 4 matches
         bool isEnd(party& left)
          if (isEnd(left))
          for (register int i = 0; i < NUMBER_MOVE_TYPE; ++i)
          cout << "No Solution." << endl;
          for (register int i = 0; i < (int)moveData.size(); ++i)
          cout << "식인종 : " << moveData[i].white << "명 이동, 선교사 : " << moveData[i].black << "명 이동 " << endl;
  • 압축알고리즘/태훈,휘동 . . . . 4 matches
          do{
          for ( int i = 0 ; i < num ; i++ )
          do {
          do {
  • 압축알고리즘/희경&능규 . . . . 4 matches
          for(int i = 0;pass[i];i++)
          for(int i = 0;pass[i];i++)
          for(int i = (length-1); i < 0; i--)
          for(int i = 0;pass[i];i++)
  • 위키로프로젝트하기 . . . . 4 matches
         일반게시판에 경우 프로젝트가 어떻게 진행까? 하나의 프로젝트당 하나의 게시판이 열려있어야 한다. 프로젝트가 10개라고 한다면 게시판이 10개가 열려있어야 하고, 각각의 글들은 시간순서대로 저장이 된다. 위키에서의 page 10개의 의미와 게시판 10개의 의미중 어떤 것이 더 cost가 적게 들까? 그리고, 시간순서의 글 index 나열방식과 텍스트 내의 하이퍼링크중심 글 나열방식중 어느것이 더 의미있는 정보를 담을까?
          * 자신이 공부하거나 프로젝트를 추진하는 내용들을 문서로 정리하는 과정을 통해 공부한 내용을 확실히 자기 것으로 만들 수 있을 것이다. 그리고 또한 정리된 문서는 타인에게 하나의 좋은 공부자료가 것이다. 오프라인 세미나의 자료로 사용할 수도 있겠다. 자신이 한 일에 대해 정리하는 것 자체가 좋은 습관이라 생각된다.
          * 더 효율적으로 이용하기 원한다면, 해당 지식을 이해한 상태에서 정리가 이루어져야 할 것이다. 만일 2~3명 이상 다른 사람들과 스터디를 하게 되는 경우, 해당 지식에 대한 사람들의 이해의 관점이 다를 수 있음을 알게 것이다. 여러 관점을 보는 것 또한 좋은 경험이 것이다. (외국의 대학에서는 위키를 해당 강의에 대한 공동필기장으로 쓰기도 한다.)
  • 인수/Smalltalk . . . . 4 matches
          numsOfWalked do: [ :val | val = 0 ifTrue: [^false] ].
          newValue := num + 3 atRandom - 2.
          * 짜놓고 생각 : 이건 스몰토크프로그래밍이 아니다. C++/Java의 냄새가 너무 많이 나는것 같다. 부분부분을 좀더 간단하게 할 수 있을것 같기도 하다. 책을 더 봐야 할듯 싶다. 인스턴스 생성할때도 인자를 넘겨 받을 수 있을 텐데 잘 안된다.(지금 보니까 그렇게 하지 말라 한다. 대충 찾아보니 팩토리 메소드를 많이 쓰는것 같다. 또 클래스 메소드 만드는법 알아낼라고 줄기차게 삽질을 했다.--;) do라는 좋은게 있었군.
          * 스퀵 소스 옮기기 너무 힘들다. ㅠ.ㅠ 좀 더 커지면 어떻게 지... 흑 ㅠ.ㅠ
  • 정렬/Leonardong . . . . 4 matches
          for (int i=0 ; i<Asize ; i++)
          for (int j=0 ; j<Asize ; j++)
          for (int k=0 ; k<Asize ; k++)
          fout << sorted[i-1] << endl;
  • 정렬/강희경 . . . . 4 matches
          for(int i = 0; i<10000;i++)
          for(int j = 0; j < 10000; j++)
          for(int k = j+1; k < 10000; k++)
          fout<<endl;
  • 정모/2005.1.17 . . . . 4 matches
         빙 둘러앉는 원탁 회의를 해보는건 어떨까요?? 지금은 ┛?위에 올라와 있어서 수동적인 회의가 이루어지는데 반해서 원탁회의를 한다면 같은 눈높이라 좀더 집중력 있는 회의가 수도 있을것 같습니다. 물론 강의실은 신관쪽이 되겠죠. - [이승한]
          서버문제에 대해서 여러 이야기를 하다가, 재동형이 지금은 대학원생이 아니라 눈치 보여서 그렇지 상규형이나 재동형이 대학원에 들어가면 연구실에 서버 하나 넣는 것은 문제가 것이 없다고 하셔서 정리가 되었습니다. 지금은 일단 서버실을 최대한 알아보고 안되면 연구실에 넣으면 좋겠다는 생각입니다. --[강희경]
         몇 신교?--[Leonardong]
         수고했어. 근데 회의에 불참한 사람도 회의록으로 보면 모두 이해가 갈 수 있도록 좀더 자세하게 회의록을 정리해야 것 같아. 회장이 서기까지 하면 회의 진행이 끊기게 되고 자세하게 적기 어렵게 되거든. 보통 서기는 부회장이 하는 걸로 알고 있어. --[강희경]
  • 정모/2011.4.4/CodeRace/강소현 . . . . 4 matches
          for(int i=0; i<num; i++){
          for(int i=0; i<num; i++){
          for(int i=0; i<peopleIndex;i++){
          for(int i=0; i<peopleIndex; i++){
  • 정모/2012.5.14 . . . . 4 matches
          * SICP 책으로 스터디 혼자 시작할 생각입니다. 공부할 언어는 아마도 scheme이 것이고 할 사람은 오든지 말든지 흥. 공부하고 싶은 다른 언어가 있다면 모여서 자기 공부를 하는 것도 좋겠네요. 요즘 스터디를 하기가 조금 빠듯한 상황이라 모여서 각자 공부하고 회고겸 알게된 것 10분안에 가르쳐주기 정도(적게도 많게도 아니고)...? - [서지혜]
          * 사실.. 이번 정모 초반에 졸았습니다. 피곤지네요. 죄송. 진규의 OMS할 때 좀 졸다 듣다 졸다 듣다 졸다 듣다 졸다 듣다의 반복이었.. ZP지원금이 들어와서 좋네요. 이제 좀 돈이 있으니까 학회실도 좀 더 꾸미고 하고 싶네요. 사실 일요일에 칠판 하나 박으면서 이걸 해야 되나 말아야 되나... 라고 생각했었... 학회실에 프린터도 생기고 좋네요. 소파도 구입하고 싶은데 -_-ㅋ 그리고 피시실 관리에 대해서 말이 많이 나왔는데,, 뭐랄까.. 저도 가끔 가서 정리하고 하긴 하는데 사실 한번 봉인하고 다 뒤집어 엎고 싶긴 하지만 방학때로 미루기로 하죠-,, 아.. 또 졸리네요.. 만성피로인가.. 여튼 학회실에서 자유로운 대화가 이루어질 수 있어 좋았던 정모였습니다.... -[권순의]
          * 진규의 한글 관련 OMS가 상당히 흥미로웠습니다. 역시 오픈 소스 관련으로 알게 된 것 같은데 오픈 소스 쪽은 정말 다양한 화제를 다루는 것 같군요 -_-;; 저도 처음에 우분투 깔고 한글 관련으로 고생했던 기억이 있네요 ;; 진규가 말했던 마지막 문자가 제대로 안 찍히거나 받침이 이상하거나 하는 등의 문제가 있었습니다. 그리고 다음으로 제일 신경이 쓰이는 부분은 PC실 관리였습니다. 사실 제가 이렇다 하게 PC실 관리쪽에서 뭘 한 게 없어서 가슴이 뜨끔해서 그런 것 같습니다. 슬프네요 ;; 그렇다고 또 그냥 가볍게 넘어가기도 어려운 주제일 것 같아서 앞으로 어떻게 진행지 궁금합니다. 사실 이거저거 이전에 저도 먼저 손을 뻗어야 할텐데 말이죠. - [서민관]
          * 조금 늦어서 중간부터 들었지만 OMS 재미있게 들었습니다. 키보드 할 때 들어와서 키보드에 대한 이야기인가 했더니 한글에 대한 발표였네요. 사실 저는 Windows를 항상 주로 사용해왔기 때문에 한글 사용 관련하여 크게 불편함을 느낀 적은 없었는데 이번 OMS를 들으며 다양한 언어를 지원하기 위해 고려해야하는 점에 대해 생각해보게 됐습니다. PC실 관리는 사용하는 사람들이 불편할 때 학회실로 오게 하는 것이 좋다고 생각합니다. 그게 관리하는 쪽에서도, PC실 이용하는 쪽에서도 편한 방법이죠. - [김수경]
  • 조영준 . . . . 4 matches
          * [http://codeforces.com/profile/skywave codeforces]
          * Google I/O 2015 Extended Seoul 참여
          * [RandomPage]
  • 졸업논문/요약본 . . . . 4 matches
         Web environment has became a standalone platform. Object-oriented languages, such as python, are suitable for web. Django is a web application framework written by python, and helps web developers writting web application more agile by abstracting database. Django provides high level abstraction on database, higher than CLI which uses ODBC. Django, for instance, creates database tables when developer writes classes in python, and modifies tables when developer modifies classes in python. In addition, django helps developers using database on host-language(python) level by abstracting insertion, deletion, update, retrieving of recodes to class method. Therefore, web developers make programs more agile.
  • 주민등록번호확인하기/김영록 . . . . 4 matches
          cout << "주민등록번호를 '-'없이 입력해주세요" << endl;
          for (count = 0 ; count <12 ;count++)
          cout << "대한민국 국민이네요~ ^^ 안녕하세요!" << endl;
          cout << "혹시 간첩???? -_-;; " << endl;
  • 중위수구하기 . . . . 4 matches
          * 소스와 변수테이블을 작성하여 올리세요.
          (output 예를 사용하여 변수테이블 작성.)
         || 작성자 || 작성언어 || 개발시간 || 코드&변수테이블 ||
         || 나휘동([Leonardong]) || python || . || [중위수구하기/나휘동] ||
  • 중위수구하기/남도연 . . . . 4 matches
          cout<<"비교할 세 수를 입력하세요"<<endl;
          cout<<"프로그램 종료"<<endl;
          cout<<"A="<<x<<" B="<<y<<" C="<<z<<endl;
          cout<<"중위수는 "<<center<<"입니다."<<endl;
  • 중위수구하기/허아영 . . . . 4 matches
         === 변수테이블 ===
         내가만든 이 프로그램에서 변수 테이블을 만들어 보면.
         이렇게 바꾸는게 변수도 안낭비하고 좋을 듯 한데..^^
         두 친구가 젤 활발하군요. A 코드를 B로 바꾸면 중간 변수의 메모리도 낭비되지 않고, 좀더 최적화에 다가간 코드가 됩니다. 하지만 A를 B로 바꾸면 가독성이 떨어집니다. 상황에 따라 다르겠지만 running time에 별 차이가 없다라고 본다면, 저라면 가독성을 택할 것 같습니다. -- 보창
  • 진법바꾸기/김영록 . . . . 4 matches
         최대자리숫자는 나중에 출력부분에서 for 문에 쓰이게 된다.
          for (i=0;i<count;i++)
         기능 : for문으로 각자리숫자의 값을 output하는
          for (i=get_maxjarisu(num1,num2);i>0;i--)
  • 책거꾸로읽기 . . . . 4 matches
         인도인들은 훌륭한 관광자원들(ex,타지마할)을 지니고도 그것을 이요해 돈 버는 방법을 잘 모른다. 그 이유로는 오랜 사회주의로 인해 돈 맛을 아직 모르고, 내새를 중시하는 종교문화 때문에 현실을 개선하려는 의지가 부족하다는 점이 있다. 하지만 거꾸로 뒤집어 보면 당장 돈 맛에 눈을 뜨면 돈벌이는 시간 문제라는 이야기가 수 있다.
         각 종 글로벌 기업(etc, 인텔, 야후, 구글, 맥도날드)들이 인도에 연구개발(R&D)센터를 설립하고 있다. 이런 곳에서 하는 연구에 대해 '''이같은 연구들은 앞으로 시장의 판도를 바꾸는 게임 체인저가 것'''이라며 인도를 주목하라는 말도 있다.
         인도에서 IIT는 명예와 부의 상징이기도 하다. IIT 출신이라는 꼬리표만 붙으면 마이크로소프트, IBM, 인텔 같은 세계적 IT 회사의 채용 담당자들이 서로 모셔갈려구 달려든다. 이런 대단한 인재들의 몸값은 얼마나 까? 처음에는 월급 2만 루피(50만원)만 주면 만족한덴다.
         * 인도인들의 인재양성을 위한 노력이 대단함을 느꼈다. 나의 경쟁자가 인도 엔지니어들의 학구열과 활약들을 보며 많은 것을 느꼈다.
  • 최소정수의합/조현태 . . . . 4 matches
         int sum(int end_number)
          if (1==end_number)
          return end_number*(end_number+1)/2;
  • 타도코코아CppStudy/0804 . . . . 4 matches
         최소 한개. 무조건 클래스를 이용하세요. 또한 수 있으면 객체지향적으로.
         || ZeroWiki:RandomWalk || . || . || . ||
         || ZeroWiki:RandomWalk2 || CherryBoy || Upload:randomWork2_CheRy.cpp || . ||
  • 토이/메일주소셀렉터/김남훈 . . . . 4 matches
         domain_name [0-9A-Za-z][-0-9A-Za-z]*[0-9A-Za-z]
         last_domain com|net|co\.kr
         mail_address {mailname}@({domain_name}\.)+{last_domain}
  • 프로그래머의길 . . . . 4 matches
          그렇다면 이 정도의 실력을 갖추기 위해서는 어떻게 해야할까? 아마도 많은 독자들이 궁금해하는 문제일 것이다. 정확한 해답이 있을 수 없는 질문이다. '''영어에 왕도는 없다'''라는 표현을 빌어 '''프로그램에는 왕도가 없다'''라고 표현하는 것이 정답일 것이다. 하지만 왕도는 없지만 방법은 있다. 바로 '''자신이 할 수 있다고 판단하는 것보다 항상 더 많은 일을 만들어 내라는 것이다.''' 의미는 도전 정신이 필요하다는 뜻이다. 예를 들어 자신에게 주어진 일이 10만큼의 크기라면 자신의 목표를 20정도로 세우는것이다. 그러면 10만큼도 하기 벅차다고 느끼던 것이 어느날 목표한 10을 이루고 20으로 다가가고 있는 자신을 발견하게 것이다. 만약 목표한 10도 이루지 못했다고 해서 실망하지는 말자. 돌이켜 보면 프로젝트가 실패했다고 해서 잃는 것보다는 얻은 것 더 많다는 것을 알게 것이다. 필자는 중급자의 벽인'창조의 벽'을 해결하기 위해서는 무엇보다도 도전 정신이 필요하다고 주장하고 싶다.
         바로 사용자와 프로그래머 사이에서 발생되는 타협점을 결정하는 시점에서 프로그래머의 마음 가짐이 능동적인 자세인지 수동적인 자세인지 따라 코딩의 방향이 결정된다. 능동적이고 적극적인 프로그래머는 사용자의 요구사항을 검토해 참신한 아이디어일 경우 이를 적극 수렴한다. 하지만 수동적인 프로그래머는 현재 버전에서 지원수 있는 사항만을 검토하는 성향이 있다.
         프로그래머들이 이 시점에서 생각하는 것은 시간이다. 주어진 시간에 어떻게 그 기능을 추가할 것인가를 걱정한다. 너무 많은 코드의 변화는 주어진 시간에 완성할 수 없다는 것이다. 따라서 적당한 타협점을 찾는 것이 프로그래머의 보편적인 경향이다. 하지만 사용자의 요구사항을 수렴하는 방향으로 전환한다면, 프로그래머는 자신의 코드를 다시 한번 생각하게 것이다. 필자는 이것을 바라는 것이다. 지신의 코드를 다시한번 돌이켜 보면 , 자신의 오류를 찾을수 있고, 또 사용자들이 바라는 방향을 예측할 수 있게 된다. 바로 이것이 완벽에 가까운 코드를 작성하는 방법일 것이다.
  • 호너의법칙 . . . . 4 matches
          - 죄송 ! input안의 내용이 입력받아도 되고, 선언해도 듯, 선언이 더 나을것 같음.
         일반화된 식을 보고, 한번에 파악하기가 어렵다면 n = 1 부터 차근차근 넣어서 손으로 풀어보세요. n = 2, 3, ... 식으로 문제파악이 때까지 풀어보세요. 그런후에 적절한 설계를 하고, 마지막으로 코딩을 하세요. 데블스캠프 세미나 때 한 하노이타워를 떠올려보세요. -- 보창
         배열은 선언하고, 다항식에서 변수 x값은 표준입력받으세요. 예제 output에서는 변수 x = 1입니다. 출력은 output.txt파일에 한번 해보세요. 문제의 요구조건은 이정도 일것 같습니다. 좀 더 일반화된 프로그램을 만들고자 하는 분은 배열도 한번 입력받아 보세요. -- 보창
  • 호너의법칙/김태훈zyint . . . . 4 matches
         //반복된 문자열 출력
          for(i=0;i<n;i++)
          for(i=0;i<asize;i++) fprintf(file," %d |",i);
          for(i=0;i<asize;i++) fprintf(file," %d |",a[i]);
  • 05학번만의C++Study/숙제제출1/윤정훈 . . . . 3 matches
         using std::endl;
          cout << "섭씨온도를 화씨온도로 바꿔주는 프로그램 입니다. \n섭씨온도를 입력해주세요" << endl;
          cout << " 변환된 화씨온도는 " << Ftemp << "입니다." << endl;
  • 2002년도ACM문제샘플풀이/문제C . . . . 3 matches
          for(int i = 0;i < numberOfData;i++)
          for(int i =0;i < numberOfData;i++) {
          for(int i = 0;i < numberOfData;i++)
          Means Ends Analysis라고 하는데 일반적인 문제 해결 기법 중 하나다. 하노이 탑 문제가 전형적인 예로 사용되지. 인지심리학 개론 서적을 찾아보면 잘 나와있다. 1975년도에 튜링상을 받은 앨런 뉴엘과 허버트 사이먼(''The Sciences of the Artificial''의 저자)이 정립했지. --JuNe
  • 2008리눅스스터디 . . . . 3 matches
          [http://www.linuxlab.co.kr/docs/10-4.htm]
          [http://www.linuxlab.co.kr/docs/11-3.htm]
          [http://www.linuxlab.co.kr/docs/12-2.htm]
  • 2학기자바스터디 . . . . 3 matches
         교재를 하나 정해서 공부한 다음 발표하는 방식이 것 같아요
          오히려 우리들이 더 게으르게 했죠 ㅡ.ㅡ;;; 많이 나가진 못했지만 그래도 개념적인 면(객체지향이나 클래스..)에서 자세히 설명해 주셨는데... 앞으로 도움이 많이 것 같아요... 계속 공부하는 후배들이 남았다는것만 해도 큰 성과지요 ^^ -세환
         추석끝나고 본격적으로 시작하죠... 교재는 따로 정하지말고 도서관에서 읽기 쉬운걸로 골라서 보면 것 같구요... 프로젝트까지는 아니어도 간단한 프로그램짜는걸로 해요(toy problem이나 5인용스터디에서 했던것처럼) -세환
  • 3N+1Problem/김회영 . . . . 3 matches
          cout<<"적당한 두 수를 입력하세요 ( 단.n1<n2 )"<<endl;
          for(int i= n2-n1 ; i >=0 ; i--)
          cout<<"숫자"<<n1<<"과"<<n2<<"사이의 최대 사이클길이는"<<max<<"입니다."<<endl;
  • 3rdPCinCAUCSE/FastHand전략 . . . . 3 matches
         C 번의 경우는 일단 [geniumin] 군이 초기 분석 & 알고리즘을 만들고 중반에 [1002]군이 pseudo-code 화, 후반 알고리즘 검산 & 알고리즘 수정에 대해서 [geniumin] & [경태]군이, 구현은 pseudo code 를 만들던 [1002]가 했습니다.
         [경태]가 코딩을 맡았으며 그 동안 [1002] 와 [geniumin] 가 3번문제에 대해 분석. [1002]는 실제 문제를 이해하는 시간이 적었던 관계로 [geniumin] 이 주로 설명. 추후에 [1002] 는 [geniumin] 의 방법이 맞다는 전제하에 pseudo code로의 작성을 도왔습니다.
         그동안 [경태]는 A 번 구현 완료. 테스트 데이터를 위해 editplus 로 입력데이터를 test.txt로 작성. DOS 창에서 redirection 으로 프로그램 실행 & 결과 확인. 중간에 5목이 일어난 부분의 첫 위치를 파악하는 부분에서는, 해당 오목 판정결과 함수에서 판정 방향값을 리턴해주는 형태로 함수를 수정, 이를 근거로 첫 위치를 구했습니다.
  • AKnight'sJourney/강소현 . . . . 3 matches
          for(int i=1; i<=count; i++){
          for(int k=0; k<savePath.length; k++){
          for(int i=0; i<direct.length; i++){
  • AM/20040705두번째모임 . . . . 3 matches
          * 설명구조 & 반복설명잦음 -> DFS, BFS
         ex) 배우는 부분이 Windows Programming, Window Event Driven Programming, GDI, GUI Control 들이라 한다면
  • AOI . . . . 3 matches
         '''I'''nformatics
          || [ErdosNumbers] ||. ||. ||. ||. || X ||. ||. ||. ||
          * [http://acm.kaist.ac.kr/forum/viewtopic.php?t=129]
  • AdventuresInMoving:PartIV/김상섭 . . . . 3 matches
          cout << cost << endl;
          for (int i = 0; i < numCase; i++)
          cout << endl;
  • AnEasyProblem/김태진 . . . . 3 matches
          * 비트맵연산을 적당히 써서 했습니다. 1의 갯수를 for문으로 구하고, 자신보다 큰 숫자가 1의갯수가 처음숫자와 같을때까지 1씩 늘려가며 계산시켰습니다.
          for(n=N+1;k!=bincount(n);n++){}
          for(nf=X;nf>0;nf=nf>>1){
  • AnEasyProblem/정진경 . . . . 3 matches
         main(n,a){for(;a=scanf("%d",&n),n;printf("%d\n",n+a))for(;~n&a|n&a*2;a*=2)n^=n&a?n%a+1^a:0;}
         main(n,a){for(;a=scanf("%d",&n)+~n&n;printf("%d\n",n+a|(n^n+a)/a/4));}
  • AncientCipher/강소현 . . . . 3 matches
          for(int i=0; i<c.length; i++){
          for(int i=0; i<cSpread.length; i++)
          for(int i=0; i<cSpread.length;i++)
  • Ant/BuildTemplateExample . . . . 3 matches
          <!-- build 를 위한 속성변수들(property)들의 정의 -->
          <target name="compile" depends="init">
          <target name="dist" depends="compile">
  • AntTask . . . . 3 matches
          <!-- build 를 위한 속성변수들(property)들의 정의 -->
          <target name="compile" depends="init">
          <target name="dist" depends="compile">
  • BasicJAVA2005 . . . . 3 matches
          예를 들면, 변수도 한글로 사용이 가능합니다. (예를 들어서 String 임시 = "임시변수입니다."; 이런식으로 작성이 가능하다는 이야기죠.) - 도현
         [http://cslibrary.stanford.edu/104/ Pointer Video] 동영상 용량이 크니 다운받아 보세요. -- 재선
  • Basic알고리즘/팰린드롬/조현태 . . . . 3 matches
          for (register unsigned int i = 0; i < strSize / 2; ++i)
          cout << "true" << endl;
          cout << "false" << endl;
  • Bridge/권영기 . . . . 3 matches
         // freopen("output.txt","w",stdout);
          for(int i = 0; i<t; i++){
          for(int j = 0; j<n; j++){
  • BusSimulation . . . . 3 matches
         Discrete Event Simulation이 되겠군요. 사람이 몇 명이 기다리느냐, 길 막힘 상태 등은 이산 확률 분포를 사용하면 것입니다. NoSmok:TheArtOfComputerProgramming 에서 NoSmok:DonaldKnuth 가 자기 학교 수학과 건물 엘레베이터를 몇 시간 관찰해서 데이타를 수집한 것과 비슷하게 학생들이 직접 84번, 85-1번 등의 버스를 타고 다니면서 자료 수집을 해서 그걸 시뮬레이션 실험하면 아주 많은 공부가 것입니다 -- 특히, 어떻게 실세계를 컴퓨터로 옮기느냐 등의 모델링 문제에 관해. 실제로 NoSmok:DonaldKnuth 는 TAOCP에서 이런 연습문제를 만들어 놨습니다. 제가 학부생 때 누군가 이런 숙제를 내줬다면 아마 한 두 계단(see also ["축적과변화"]) 올라설 계기가 되지 않았을까 하고 아쉬울 때가 있습니다. 이 문제에 드는 시간은 하루나 이틀 정도가 되겠지만 여기서 얻은 경험과 지혜는 십 년도 넘게 자신의 프로그래밍 인생에 도움이 것이라 믿어 의심치 않습니다. (팀으로 문제 해결을 하면 더 많은 공부가 되겠지요) see also ProgrammingPartyAfterwords 참고자료 --JuNe
  • BusSimulation/영창 . . . . 3 matches
         [[NewWindow("http://zeropage.org/cvs/bus_simulation/?root=sapius&rev=7", "최초 동작 버전")]]
         [[NewWindow("http://zeropage.org/cvs/bus_simulation/?root=sapius&rev=8", "station, bus 객체의 people의 승탑 메소드 구현")]]
         [[NewWindow("http://zeropage.org/cvs/bus_simulation/?root=sapius", "탑승하차상황 가정 버전")]]
  • C++ . . . . 3 matches
         C++ (pronounced "see plus plus") is a general-purpose computer programming language. It is a statically typed free-form multi-paradigm language supporting procedural programming, data abstraction, object-oriented programming, and generic programming. During the 1990s, C++ became one of the most popular commercial programming languages.
         Bell Labs' Bjarne Stroustrup developed C++ (originally named "C with Classes") during the 1980s as an enhancement to the C programming language. Enhancements started with the addition of classes, followed by, among many features, virtual functions, operator overloading, multiple inheritance, templates, and exception handling. The C++ programming language standard was ratified in 1998 as ISO/IEC 14882:1998, the current version of which is the 2003 version, ISO/IEC 14882:2003. New version of the standard (known informally as C++0x) is being developed.
         벨 연구소의 [http://www.research.att.com/~bs/homepage.html Bjarne Stroustrup]은 1980년대에 당시의 [C]를 개선해 C++을 개발하였다. (본디 C with Classes라고 명명했다고 한다.) 개선된 부분은 클래스의 지원으로 시작된다. (수많은 특징들 중에서 [가상함수], [:연산자오버로딩 연산자 오버로딩], [:다중상속 다중 상속], [템플릿], [예외처리]의 개념을 지원하는) C++ 표준은 1998년에 ISO/IEC 14882:1998로 재정되었다. 그 표준안의 최신판은 현재 ISO/IEC 14882:2003로서 2003년도 버전이다. 새 버전의 표준안(비공식 명칭 [C++0x])이 현재 개발중이다. [C]와 C++에서 ++이라는 표현은 특정 변수에 1의 값을 증가시키는 것이다. (incrementing이라 함). C++이라는 명칭을 이와 동일한 의미를 갖는데, [C]라는 언어에 증가적인 발전이 있음을 암시하는 것이다.
  • C++/SmartPointer . . . . 3 matches
         // Memory will not be freed forever.
         #endif
          이런걸 안써도 되어서 Python이 재미있는 것일지도. (하지만 Extending 쪽에서는 결국 써야 하는.. 흑) --[1002]
  • CarmichaelNumbers/문보창 . . . . 3 matches
          for (int i = 3; i <= sqrt(n) + 1; i += 2)
          for (int i = 2; i <= n - 1; i++)
          for (int i=0; i < modN-expo; i++)
  • ClassifyByAnagram/박응주 . . . . 3 matches
          self._anagrams[s].append(word)
          for word in sys.stdin:
          for words in anagram.anagrams():
  • CompilerTheory/ManBoyTest . . . . 3 matches
          end;
          end;
          end;
         Donald Knuth 가 Algol 60의 구현 정도를 판변하기위해서 만든 프로그램. 테스트의 목적은 올바르게 구현된 scoping rule, call-by-name의 구현 정도를 판별해서 boys(algol 60 구현물)들중에서 men (쓸만한 놈)을 가려내는 용도로 고안되었습니다.
  • ComputerGraphicsClass/Exam2004_2 . . . . 3 matches
         === Ploygon Rendering Methods ===
         곡선(수식)을 나타내는 기본 형태(Three basic forms of curves)를 쓰고, 이 중에서 컴퓨터 그래픽스에서 어떤 형태가 가장 적합한지 그 이유를 설명하시오.
         === Non-Photorealistic Rendering ===
  • ComputerNetworkClass/Report2006/BuildingProxyServer . . . . 3 matches
         [http://www.mnot.net/cache_docs/#CONTROL 웹 캐싱 기법들]
         [http://www.elbiah.de/hamster/doc/ref/errwinsock.htm Winsock Error Code]
         버퍼에 저장된 문자열을 formatted 화 된 스트링, 수로 읽을 수 있다.
  • Counting/황재선 . . . . 3 matches
          for(int input = 2; input <= n; input++) {
          for(int i = 1; i <= 3 && i <= input; i++) {
         public class TestCounting extends TestCase {
  • Cpp/2011년스터디 . . . . 3 matches
          * XCode에서 코드를 좀 더 업그레이드 시켜보려고 했으나 망할 --VS2008-- '윈도' 에만 돌아가는 것들(Windows.h)이 있어 실패하고 한종이 컴퓨터에서만 짜기로 했음.
          * 태진이 한텐 좀 미안한데 혼자서 따로 만들어 보고 있었다. X코드와 VS2008은 서로 다른점이 너무 많아서 둘이 같이하면 이래저래 진행이 안것 같아서; 움직이는 블록과 이미 자리잡은 블럭(+배경) 그리고 이들을 움직이게 하는 함수. 이렇게 3개를 class화 했다. 이 중 이미 자리를 잡은 블럭은 다른 두개의 객체에서 접근가능하면서, 유일하게 하나만 존재해야 했다. 그래서 찾아본결과. 싱글톤 패턴이란게 있어서... 이것 때문에 하루동안 고생했다. 어쨋든 성공 ㅋㅋ 뭔가 끝이 보이는 느낌이다. 근데 왠지 완성시키고 나면 종나 느릴것 같아..
          * 그 다음턴에 생긴 블럭을 땅에 놓자마자 rayer배열이 터짐! 근데 이건 절대 터질리가 없는 변수라는거?!
  • Cracking/ReverseEngineering/개발자/Software/ . . . . 3 matches
         Jeffrey Richter의 Programming Applications for Microsoft Windows란 책을 추천한다. 현재 4th edition까지 나온 상태이다. 물론 한글판은 없다.
         (윈도우즈 시스템 커널이 하는 일등을 배울 수 있으며 그것을 이용해 나쁘게 사용하든 좋게 사용하든 도움이 많이 되는 책이다. Windows에 Base를 둔 Software 개발자로서는 꼭 읽어야할 책.)
  • CryptKicker2 . . . . 3 matches
         여러 줄의 텍스트가 주어졌을 때 같은 케이스에서는 모든 줄에서 같은 치환 방법을 사용한다고 가정하고 그 중 한 줄은 the quick brown fox jumps over the lazy dog라는 평문을 암호화한 것이라는 점을 이용해서 암호화된 텍스트를 복호화하라.
         now is the time for all good men to come to the aid of the party
         the quick brown fox jumps over the lazy dog
  • CubicSpline/1002/test_tridiagonal.py . . . . 3 matches
         #format python
          l, u = LuDecomposition(a).perform()
          l, u = LuDecomposition(a).perform()
  • DNS와BIND . . . . 3 matches
          호스트->주소 맵핑하는 파일 - db.DOMAIN
          * 마지막 이름 반복
          /etc/resolv.conf 파일에 domain movie.edu 라인 추가
         와우~ 수고하십니다. 이후에 유용한 자료가 듯.. ^^ - [임인택]
  • DebuggingApplication . . . . 3 matches
         [http://www.codeguru.com/forum/showthread.php?t=315371]
         [http://www.cplusplus.com/doc/tutorial/tut5-3.html]
         [http://www.dependencywalker.com/]
  • DermubaTriangle/문보창 . . . . 3 matches
         inline void show(double value) { printf("%.3f\n",value); }
          double t1 = fabs(rootM - rootN + n - rootN * rootN - m + rootM * rootM) * 0.5;
          double a, b, t2, t3;
  • DirectX2DEngine . . . . 3 matches
          * SDK는 이 주소로 받으세요 : [http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=1FD20DF1-DEC6-47D0-8BEF-10E266DFDAB8&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f5%2ff%2fd%2f5fd259d5-b8a8-4781-b0ad-e93a9baebe70%2fdxsdk_jun2006.exe DOWNLOAD]
  • EightQueenProblem/이준욱 . . . . 3 matches
          for (printf("\nResult: "); i < 8 ; printf("[%2x] ", rmap[i++]));
          for (i = 0;i < 8;i++)
          for( i = 0;i < 8 && depth < 8;i++) {
  • EmbeddedSystemClass . . . . 3 matches
         [http://zeropage.org/common-ftp/@embedded-system-cd/HUINS/pxa255_pro3v5.2A.iso 내장형시스템 보드 CD DOWNLOAD] : PXA255A (Intel XScale 400Mhz)
         패키지 묶음 설치에서 '''Standard Package''' 만을 선택한다. (x-windows, gnome 은 차후 필요한 부분만을 설치한다.)
         // 필요할 경우 다음의 명령어를 통해서 x-window, gnome 을 설치한다.
         aptitude install x-window-system
  • EuclidProblem/곽세환 . . . . 3 matches
          for (i = 1; ; i++)
          cout << x << " " << y << " " << gcd << endl;
          cout << x << " " << y << " " << g << endl;
  • FactorialFactors/1002 . . . . 3 matches
          for e in xrange(2,half+1):
          total = sum((CountFunc(i) for i in xrange(2,n+1)))
          for i in [2,5,8,1996,123456,1000000]: print factorialFactor(i)
  • FoundationOfUNIX . . . . 3 matches
          * 쉘 변수 설정 -> set 쉘 변수 = 설정하려는 값, set 쉘변수
          * 쉘 스크립트 짜기 [http://kldp.org/KoreanDoc/Shell_Programming-KLDP kldp 쉘 프로그래밍 참고 강좌]
  • FrontPage . . . . 3 matches
          * 제로페이지에 처음 방문하신다면 [ZP%20Docs|여기]를 참고.
          * [https://docs.google.com/spreadsheet/ccc?key=0AuA1WWfytN5gdEZsZVZQTzFyRzdqMVNiS0RDSHZySnc&usp=sharing 기자재 목록]
          * [https://docs.google.com/spreadsheets/d/1c5oB2qnh64Em4yVOeG2XT4i_YXdPsygzpqbG6yoC3IY/edit?usp=sharing 도서목록]
          * '''개인정보 누출을 주의해 주세요. 위키 페이지에 이메일이나 전화번호를 노출 시키면 웹에 돌아다니는 로봇에 수집 수 있습니다.'''
  • GIMP . . . . 3 matches
          http://www.gimp.org/screenshots/windowsxp_screenshot1.png
          http://www.gimp.org/screenshots/windowsxp_screenshot2.png
          http://www.gimp.org/screenshots/windowsxp_screenshot3.png
  • HASH구하기/류주영,황재선 . . . . 3 matches
          for(int i=0;i<5;i++)
          for(int j=i;j<strlen(pass);j+=5)
          for(int k=0;k<5;k++)
  • Hacking/20041028두번째모임 . . . . 3 matches
          http://www.vmware.com/download/
          [http://khdp.org/docs/trans_doc/phrack-51-11.txt Phrack 51호 The art of scanning 번역]
  • HanoiTowerTroublesAgain!/이도현 . . . . 3 matches
         기웅이형이 Closed Form이 나온다는 말을 듣고 열심히 구해봤다 ㅋㅋ
         결국 홀수일 때, 짝수일 때 나누어서 Closed Form을 구할 수 있었다.
         또, Closed Form이 나오면 코딩은 정말 5분도 안걸린다 -.-;;
          for (i = 0; i < testCase; i++)
          cout << process(input) << endl;
         // closed form을 구한 상태
  • HanoiTowerTroublesAgain!/하기웅 . . . . 3 matches
          for(i=1; i<testcase+1; i++)
          for(i=1; i<testcase+1; i++)
          cout << counting(test[i]) <<endl;
  • HanoiTowerTroublesAgain!/황재선 . . . . 3 matches
          double squareNumber = sqrt(prev[peg] + ballNumber);
          for(int peg = 1; peg <= numOfPeg; peg++) {
          for(int i = 0; i < testCase; i++) {
  • HardcoreCppStudy/두번째숙제/ConstructorAndDestructor/김아영 . . . . 3 matches
         - 클래스의 객체가 생성 때, 자동으로 호출
         - 주로 변수에 대한 초기화 작업을 수행
         - 객체가 소멸 때 수행해야 할 작업들을 위한 함수
  • HowToStudyXp . . . . 3 matches
          * ["TestDrivenDevelopmentByExample"] (Kent Beck) : 곧(아마 올해 내에) 출간 예정인 최초의 TDD 서적. TDD를 모르면 XP도 모르는 것. (TDD를 실제 적용하려면 적어도 반년 정도는 계속 훈련해야 함)
          * [http://groups.google.co.kr/groups?hl=ko&lr=&ie=UTF-8&newwindow=1&group=comp.software.extreme-programming news:comp.software.extreme-programming]
          * http://groups.yahoo.com/group/testdrivendevelopment
          * [http://groups.google.co.kr/groups?dq=&num=25&hl=ko&lr=&ie=UTF-8&newwindow=1&group=comp.object&start=0 news:comp.object]
  • IsThisIntegration?/김상섭 . . . . 3 matches
         double pie = 3.141592653589793238462643383279 , a, b, c, d;
          double temp;
          cout << temp*a << " " << temp*b << " " << temp*c << endl;
  • JUnit/Ecliipse . . . . 3 matches
         Eclipse 플랫폼을 실행하시고, Window->Preference 메뉴를 선택하시면 Preferences 대화창이 열립니다. 왼쪽의 트리구조를 보시면 Java 라는 노드가 있고, 하위 노드로 Build Path 에 보시면 Classpath Varialbles 가 있습니다.
         New 대화창이 뜨면 아래쪽의 setUP()과 tearDown()을 체크하고 Next를 누릅니다.
         public class Ch03_01Test extends TestCase {
          * @see TestCase#tearDown()
          protected void tearDown() throws Exception {
          super.tearDown();
         public class Ch03_01Test extends TestCase {
          * @see TestCase#tearDown()
          protected void tearDown() throws Exception {
          super.tearDown();
  • JavaStudyInVacation/진행상황 . . . . 3 matches
          * http://www.jini-club.net/eclipse/dw_EclipsePlatform.html 한글
          이런것들은 다 같이 찾아보고, 다 같이 토론하고, 다들 이해했으면 하나로 정리해서 써두 텐데요^^ 위에 AWT와 SWING의 차이도.. 그리고 아래 네트워크를 사용하는 방법도 마찬가지구요~ 이렇게 각자 쓸것까지야... --["상규"]
         ||상욱||http://www.javastudy.co.kr/docs/yopark/chap10/chap10.html#10_1||
  • JollyJumpers/1002 . . . . 3 matches
          return sum(i-e for i,e in zip(range(1,len(values)+1),
          for i in range(len(values)-1))))) == 0
         for e in [[1,4,2,3],[1,4,2,-1,6]]: print jolly(e)
  • JollyJumpers/강소현 . . . . 3 matches
          for(i=0; i<size; i++){
          for(int i=0; i<size-1; i++){
          for(int i=1; i<=size-1;i++){
  • JollyJumpers/문보창 . . . . 3 matches
          for (i=1; i<n; i++)
          for (i=1; i<n; i++)
          for (i=1; i<n; i++)
  • JollyJumpers/신재동 . . . . 3 matches
          for(int i = 0; i < listSize - 1; i++) {
          for(int i = 0; i < numbersStr.length; i++) {
         public class JollyJumperTest extends TestCase {
  • KnapsackProblem/김태진 . . . . 3 matches
          for(i=1;i<=Num;i++){
          for(k = 1; k <= Num; k++){
          for(w = 1; w <= Wei; w++){
  • Komodo . . . . 3 matches
         http://activestate.com/Products/Komodo/
         가장 인상적인 기능을 뽑는다면 Rx(Regular Expression) Toolkit 을 들 수 있다. 이를 이용하면 Regular Expression 에서 각 그룹에 따른 변수들이 어떻게 뽑아져나오는지 쉽게 눈으로 확인할 수 있다.
         http://zeropage.org/pds/200271391146/komodo.png
  • MFC/DynamicLinkLibrary . . . . 3 matches
         Upload:dependency_walker_kernel32_dll.JPG
         Library.DLL을 3개의 프로그램 A,B,C가 동시에 공유한다고 하면 각각의 프로그램이 실행때마다 각 프로그램에서는 DLL파일의 함수로의 링크가 일어난다. 이런 과정은 윈도우 운영체제에 의해서 자동으로 이루어지고, 한개의 프로그램이라도 실행이 종료되지 않으면 윈도우는 DLL을 메모리에서 제거하지 않고 남겨준다.
          DLL 에 있는 요소들은 export 된 것들만을 접근 할 수 있다. export 는 함수, 클래스, 글로벌 정적 변수, 리소스들이 가능하다.
  • MFC/Print . . . . 3 matches
         document 안에 저장된 내용을 출력하는 것은 view 의 역할 이다. 이 과정은 상당히 복잡하다.
          페이지 카운트를 계산한다. DoPreparePrinting() 호출
          * CDC::StartDoc()
          * CDC::EndPage()
          * CDC::EndDoc()
          * CView::OnEndPrinting()
         모든 멤버 변수는 public 변수로 다음과 같다.
         || m_bDocObject || 응용프로그램이 lPrint 인터페이스를 통하여 출력하면 TRUE로 설정되며, 그렇지 않은 경우에는 FALSE이다. ||
         || m_dwFlags || m_bDocObject가 TRUE일때만 유호. DWORD값으로 lPrint::Print에 전달된 플래그 ||
         || m_nOffsetPage || m_bDocObject가 TRUE일때만 유효. lPrint job 안에서 첫번째 페이지 offset을 준다. ||
  • MFCStudy_2002_2 . . . . 3 matches
          '어쩌죠? 제가 맡은일이 있었는데 계속 미루다가 된통 걸렸습니다. 일단은 이일만 하게듯해요..죄송.. 이번주 불참 가능성이 무척이나 많은...-_-;;' - 성재[[BR]]
          * 아마.. 내가 이정도 때 했구나.. -_-;; 그때 딱 도움 되었던게.. 남의 source 훔쳐 보기. -_-+ www.codeguru.com 가서 많이 받아서 봤지.. -_-;; MFC 잘쓰는데는 꽤나 도움이 거구만.. 뭐.. 거 가보면 mfc 내에서 엄청나게 상속받아서 지들이 만들어 놓은게 많아서 왠만한건 분석도 못하는게 많이 있지만. --; 그래도 도움 짱이지... 지금 쓰질 않아서.. -_-; 기억이 하나도 안나는구만. 에또.. 제프 아저씨와 찰스 아저씨의 책을 읽어 보도록 해요. --; 세미나 하는 사람들한테 물어봐 그건.. --;; 그럼.. 휘릭~ -- guts
          책이 없어서 그런지 좀 정리가 안된 느낌이다. 책을 빨리 사야겠다..함수를 몇개 배운거 같긴 한데 기억이 잘 나질 않으니..기억나는 사람이 이 페이지에 내용을 올려놨음 좋겠다.그리고 앞으로 스터디 할 때 책을 중심으로 차근차근 진도를 나가면 좀 정리가 것 같기두 한데..-은지 [[BR]]
  • MT페스티발 . . . . 3 matches
         공대에서 멋진 MT를 기획하는 소모임과 동아리에게 MT비를 지원한다고 합니다. 기획하고 싶으신 분 있나요? --[Leonardong]
          물론 상관 없습니다. 목요일 오후까지 내야 된다고 하니, 그 전까지 아무도 안 써주시면 제가 쓰죠.--[Leonardong]
          이부분은 제가 쓰면 됩니다 --[Leonardong]
  • MagicSquare/영록 . . . . 3 matches
          for (i=0;i<11;i++){
          for (i=1;i<size+1;i++){
          for(j=1;j<size+1;j++)
  • Map연습문제/나휘동 . . . . 3 matches
          for ( int i = 0 ; i < source.size() ; i++)
          for ( int rule = 0 ; rule < rules.size() ; rule++ )
          cout << decoded << endl;
  • MoinMoinDiscussion . . . . 3 matches
         Talk about the things on MoinMoinTodo and MoinMoinIdeas in this space...
         '''Q''': How do you inline an image stored locally? (e.g. ../wiki-moimoin/data/images/picture.gif)
          * '''R''': The Icon macro worked well. I wanted to avoid the fully qualified URL because to access the Wiki in question requires password authentication. Including an image using the full URL caused my webserver (Apache 1.3.19) to reprompt for authentication whenever the page was viewed or re-edited. Perhaps a default {{{~cpp [[Image]]}}} macro could be added to the distribution (essentially identical to {{{~cpp [[Icon]]}}} ) which isn't relative to the data/img directory. (!) I've actually been thinking about trying to cook up my own "upload image" (or upload attachment) macro. I need to familiarize myself with the MoinMoin source first, but would others find this useful?
  • MoniWiki/HotKeys . . . . 3 matches
          ||A||action=randompage || ||
          ||``<ESC>``||Go 'into'/'out of' the 'Go' form|| ||
          ||Z + ``<BACKSPACE>``||Go 'into' the 'Go' form|| ||
  • NSIS/예제1 . . . . 3 matches
         ; 인스톨러가 화일의 이름
          File "C:\windows\notepad.exe"
         SectionEnd ; section 완료
         Contributors: nnop@newmail.ru, Ryan Geiss, Andras Varga, Drew Davidson, Peter Windridge, Dave Laundon, Robert Rainwater, Yaroslav Faybishenko, et al.
         SectionEnd
  • NoSmokMoinMoinVsMoinMoin . . . . 3 matches
         || Version Up || Source forge project || No smok Programmers || . ||
         || 기타 Spec || [http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/moin/dist/CHANGES?rev=1.111&content-type=text/vnd.viewcvs-markup CHANGES] 참조 || NoSmok:노스모크모인모인 참조 || . ||
         전 현재 배포판인 MoinMoin 1.0 을 커스터마이징해서 썼으면 합니다. ''(http://acup.wo.to 에 가보시면 MoinMoin 1.0 을 커스터마이징한 위키를 구경할 수 있습니다.)'' ["노스모크모인모인"]에도 현재 욕심나는 기능이 많긴 하지만 MoinMoin 1.0 의 AttachFile 기능이 참 유용하다고 생각하고 있습니다. 그 밖에 Seminar:YoriJori 프로젝트가 다소 정체되어 있다는 느낌이 들기도 한 것이 이유가 수 있겠습니다. MoinMoin 1.0 설치 및 커스터마이징은 2 ManDay 정도만 투자하면 가능하리라 생각됩니다. --["이덕준"]
  • OOP . . . . 3 matches
         2. Objects perform computation by making requests of each other through the passing of messages.
         5. The class is the repository for behabior associated with an object.
         It’s a natural way for people to ”think in objects”.
         Don’t mix responsibilities
  • One/주승범 . . . . 3 matches
          do
          for ( a = 1 ; a<11 ; a++)
          for ( ; b>0 ; b--)
  • Ones/1002 . . . . 3 matches
         처음에는 brute-force 틱한 방법 적용. 그러다가 세번째 샘플 데이터에서 엄청나게 속도가 저하되는 것을 느낌. 여태껏의 경험에 의하면 '무언가 다른 계산 방법이 있겠군' 이라는 감이 오다. brute-force 방법에서 미리 cut 을 할 방법을 이리저리 시도. (첫째자리와 끝자리만 1 비교.) 시간이 줄어들긴 하나 9901 예제에 대해서 금방 답이 나오진 않음. 9901 보다 큰 예제도 있을것이라 할때, 분명 금방 끝낼 방법이 있을 것이라는 확신은 드나, 생각이 떠오르지 않음.
          for each in valueStr:
  • Ones/송지원 . . . . 3 matches
          for( i = 0; i < ARRBOUND; i++ )
          for( ; i < ARRBOUND; i++ ) {
          for( i = 1; i <= LENBOUND; i++ ) {
  • OurMajorLangIsCAndCPlusPlus/locale.h . . . . 3 matches
         location specific information 를 setting 하는데 유용한 라이브러리
         #define LC_ALL (integer constant expression) 모든 카테고리에 대한 로케일 설정을 위한 환경변수이다
          /* setlocale()의 재호출 의해 변경 것을 대비해 로케일 이름을 미리 복사해 둔다. */
  • PairProgrammingForGroupStudy . . . . 3 matches
         선후배끼리 서로 세미나를 할 때 숙제 내주고 검사하는 식의 단선적인 것 말고 좀 더 적극적인 공부가 수 있는 방법을 소개합니다. 아주 짧은 시간 안에 많은 양의 학습(여기서 학습을 했다고 하는 것은 뭔가 할 수 있는 능력이 생겼다는 것)을 할 수 있습니다.
         이 상태에서는 A와 B는 ExpertRating이 0이고, E와 F는 1이 됩니다. 이 개념은 Erdos라는 수학자가 만든 것인데, Expert 자신은 0이 되고, 그 사람과 한번이라도 pairing을 했으면 1이 됩니다. 그리고, expert와 pairing한 사람과 pairing을 하면 2가 됩니다. expert는 사람들의 ExpertRating을 낮추는 식으로 짝짓기 스케쥴링을 맞춰갑니다. 물론 처음에는 C,D,G,H는 아무 점수도 없죠. 이럴 때는 "Infinite"이라고 합니다.
         이런 식으로 같은 태스크를 짝을 바꿔가며 두 세 번만 반복하게 되면, 매 번 할 때 마다 아까보다는 좀 더 나은 작업을 할 수 있게 되고, "문제 발견 -> 해결"의 학습을 하게 됩니다. 나쁜 코드를 보고, 이게 좋은 코드로 바뀌는 그 과정을 직접 경험하는 것이죠.
  • PowerOfCryptography/이영호 . . . . 3 matches
          double ret_buf;
          double buf;
          buf = log10((double)atof(p_buf)/10); // 첫 두자리를 log취한다.
  • ProgrammingContest . . . . 3 matches
         만약 자신이 K-In-A-Row를 한 시간 이상 걸려도 풀지 못했다면 왜 그랬을까 이유를 생각해 보고, 무엇을 바꾸어(보통 완전히 뒤집는 NoSmok:역발상 으로, 전혀 반대의 "極"을 시도) 다시 해보면 개선이 지 생각해 보고, 다시 한번 "전혀 새로운 접근법"으로 풀어보세요. (see also DoItAgainToLearn) 여기서 새로운 접근법이란 단순히 "다른 알고리즘"을 의미하진 않습니다. 그냥 내키는 대로 프로그래밍을 했다면, 종이에 의사코드(pseudo-code)를 쓴 후에 프로그래밍을 해보고, 수작업 테스팅을 했다면 자동 테스팅을 해보고, TDD를 했다면 TDD 없이 해보시고(만약 하지 않았다면 TDD를 하면서 해보시고), 할 일을 계획하지 않았다면 할 일을 미리 써놓고 하나씩 빨간줄로 지워나가면서 프로그래밍 해보세요. 무엇을 배웠습니까? 당신이 이 작업을 30분 이내에 끝내려면 어떤 방법들을 취하고, 또 버려야 할까요?
         만약 팀을 짠다면 두사람은 PairProgramming으로 코딩을 하고(이 때 Interactive Shell이 지원되는 인터프리터식 언어라면 엄청난 플러스가 것임), 나머지 하나는 다른 문제를 읽고 이해하고, (가능하면 단순한) 알고리즘을 생각하고 SpikeSolution을 종이 위에서 실험한 뒤에 현재 커플이 완료를 하면 그 중 한 명과 Pair Switch를 하고 기존에 코딩을 하던 친구 중 하나는 혼자 다른 문제를 읽고 실험을 하는 역할을 맡으면 효율적일 겁니다. 즉, 두 명의 코더와 한 명의 실험자로 이루어지되 지속적으로 짝 바꾸기를 하는 것이죠.
  • ProgrammingLanguageClass/Exam2002_1 . . . . 3 matches
          * 다음과 같은 문법이 있다. Top-Down Parsing 의 가능 또는 불가능함을 증명하시오
          * FORTRAN, PL/1, BASIC, Perl 이 언어들의 변수 선언시의 공통점은?
          * Perl 은 변수에 대해서 위의 언어들과 다른 점이 있다. 어떤 점인가?
          * Floating Point 변수의 경우 해당 값에 대해 근사값만을 표현한다. 그 이유는 무엇인가?
  • ProjectGaia/계획설계 . . . . 3 matches
          * 변수가 적을수록 좋다. (관리가 적을수록 빠르다?!)
          정렬된 레코드를 page(4KB) 단위로 입력, page에는 header와 slot이 차지하는 공간을 제외한 크기만큼 레코드를 저장할 수 있다. 레코드를 page에 입력할 때 비신장 가변길이 저장 방법을 사용, 입력 레코드가 page의 남은 공간보다 클 경우 다음 page에 입력된다.
          삽입, 삭제가 빈번하게 이루어질 경우, null flag에 의해 저장공간이 불필요하게 낭비 것으로 예상됨.
  • ProjectPrometheus/Estimation . . . . 3 matches
         Recomendation System 2
          * Recommendation
         Performance 어떤 작업도 10초 이내 포기
  • ProjectPrometheus/Iteration . . . . 3 matches
          * Release 1 : Iteration 1 ~ 3 (I1 ~ I3)까지. 책 검색과 Login , Recommendation System (이하 RS) 기능이 완료.
          * Release 2 : I4 ~ I6 (또는 I7). My Page Personalization (이하 MPP), RS 에 대한 UI, Admin 기능 완료. 요구한 Performance 를 만족시킨다. (부가기능 - 책 신청, 예약)
         || 6 || Performance || 1 ||
  • ProjectSemiPhotoshop/Journey . . . . 3 matches
          * 이제야 위키를 본다. 시간은 많은데 뭐가 그리바쁜지...항상 바쁜 현민이다. 지금 열심히 푸쉬푸쉬를 하는 중인데 잘 되는 것도 없고...이제야 겨우 움직이고 블럭을 넣으면 이미지가 바뀌는거 까지 했다. 이제 스테이지 넘기는 거랑 점수 계신하기만 하면 거 같은데....아직 더 공부를 해야할 것 같다. 난 아직 마니 부족해...-.ㅜ
          * 아직은 이해하기도 힘들고, 어려운 프로그래밍이지만 앞으로 열심히 해서 세미 포토샵때는 정말 Pare Programming이 수 있도록 열심히 공부할께~ -- 현민
          * ["STL"] 관련 서적은 네가 가진게 없을꺼라고 생각한다. 학교에서도 가르쳐주지 않는 부분이라. 스스로 익혀야 한다. 너무나 단 과실이라, 꼭 보기를 권한다. 관련 내용은 ["STL"] 에서 ["STL/vector"],["STL/vector/CookBook"]를 참고하면 꺼다. --["neocoin"]
  • ProjectVirush/Idea . . . . 3 matches
         의 게임도 이런 길을 걷지 않도록 노력은 해보아야 할것이다. 실시간이라고 해서 강한 인공지능을 부여했더니 몇년동안 자리를 비워도 꿋꿋하게 성장해서도 안된다. 또 규칙이 단순해서 오늘은 '성장' 내일은 '정지' 이런식으로 반복하면 수학적으로 최적화된 성장 알고리즘이 나온다. 와 같이 되면 재미가 없어질 것이다.
          사용자가 백신역할을 하는 사용자를 두는 방법도 있겠고, 게임 안에서 NPC나 거꾸로 생각해서 바이러스가 퇴치해야 하는 적으로 생각할 수 있겠네요. -- [Leonardong]
          전에 만들어 놓은 것이 파이썬이라서 이번에도 파이썬으로 할 예정이에요. -- [Leonardong]
  • ProjectZephyrus/ThreadForServer . . . . 3 matches
         과정은 전에 하던 흐름 데로 JavaDoc 작성후 프로그래밍해라
         InfoManager.getInstance()의 if문 안쪽에 넣어주면 sync문제도 해결것이다.
         이것도 지금까지의 로드를 봐서는 40~50분 정도로 생각된다. (테스트,JavaDoc작성 시간 포함)
         역시 이전까지 해왔던 데로 JavaDoc으로 일의 순서 주고 코딩하시길
         information hiding이 잘 지켜지지 않았다. 다른 쪽은 내가 코딩하면서 package내부는 느슨하게,
         6/7일에 상규와 만나서 InfoManager를 거의(?) 마쳤는데, 일단 전에 PacketForm 석천이와 회의할때와 바뀐것이
         이 프로젝트의 종결점이 것이다.
  • RandomQuoteMacro . . . . 3 matches
         {{{[[RandomQuote]]}}}
         [[RandomQuote(3)]]
         '''Q''' : 블로그를 쓰면 Calendar 밑에 이 모듈이 붙어있더군요.
         '''A''' : FortuneCookies 에 있는 내용을 뿌려주는걸로 알고있습니다.
  • RandomWalk2/TestCase2 . . . . 3 matches
         c:\RandomWalk2Test> alltest.bat test.exe
         {{{~cpp C:\RandomWalk2Test> fc output1.txt e-output1.txt}}}를 통해 정답과 자동 비교를 해볼 수 있습니다.
         ["RandomWalk2"]
  • RandomWalk2/Vector로2차원동적배열만들기 . . . . 3 matches
          for(int i = 0 ; i < nRow ; i++)
          * [http://www.cuj.com/articles/2000/0012/0012c/0012c.htm?topic=articles A Class Template for N-Dimensional Generic Resizable Arrays]
         ["RandomWalk2"]
  • RandomWalk2/질문 . . . . 3 matches
         RandomWalk2의 변경4에 대한 질문인데요, (긁어서 보세요)
         ''RandomWalk2 Requirement Modification 4 is now updated. Thank you for the questions.''
  • Refactoring/RefactoringTools . . . . 3 matches
         == Technical Criteria for a Refactoring Tool ==
         == Practical Criteria for a Refactoring Tool ==
         === Undo ===
  • ReverseAndAdd/민경 . . . . 3 matches
         n = [input('입력해보아') for i in range(k)]
         for i in range(k):
          for j in range(1000):
  • RunTimeTypeInformation . . . . 3 matches
         동적으로 만들어진 변수의 타입을 비교하고, 특정 타입으로 생성하는 것을 가능하게 한다. (자바에서는 instanceof를 생각해보면 듯)
         int my_comparison_method_for_generic_sort(base &ref1, base &ref2)
  • STL/참고사이트 . . . . 3 matches
         [http://www.cs.rpi.edu/projects/STL/htdocs/stl.html C++ STL from RPI univ]
         [http://dmoz.org/Computers/Programming/Languages/C++/Class_Libraries/STL C++ STL site ODP for STL] 와 [http://dir.lycos.com/Computers/Programming/Languages/C%2B%2B/Class_Libraries/STL 미러]
         [http://userwww.econ.hvu.nl/~ammeraal/stlcpp.html STL for C++ Programmers]
  • Scheduled Walk/김홍선 . . . . 3 matches
          for(int k=0;k<i;k++)
          for(int j=0;j<i;j++){
          cout << endl;
  • Self-describingSequence/황재선 . . . . 3 matches
          * 구현은 했는데 close form으로 식을 못 만들겠다;
          for(int i = 0; i < numRepeat; i++) {
         public class TestDescribingSequence extends TestCase {
  • Simple_Jsp_Ex . . . . 3 matches
          for(int i=1; i<=9; i++) {
          for(int j=1; j<=9; j++) {
          for(int i=0; i<10; i++) {
  • Slurpys/김회영 . . . . 3 matches
          for(int i=0;i<testCount;i++)
          for(int j=0;j<testCount;j++)
          cout<<endl;
          cout<<"END OF OUTPUT\n";
  • Slurpys/박응용 . . . . 3 matches
          for arg in self.args:
          for arg in self.args:
          for count, t in enumerate(target):
  • Slurpys/황재선 . . . . 3 matches
          for ch in aStr[1:]:
          for num in range(size):
          for num in range(size):
          print 'END OF OUTPUT'
  • SmithNumbers/김태진 . . . . 3 matches
          for(i=0;i<n;i++){
          for(l=N+1;;l++){
          for(j=2;l!=1;j++){
  • StackAndQueue/손동일 . . . . 3 matches
          cout << " 1 : 입력"<<"\t"<<" 2 : 빼기"<<"\t"<< " 3 : 보여주기"<<endl;
          cout << "숫자를 입력하세요.. "<< endl;
          for (k=0; k<i+1; k++)
  • StacksOfFlapjacks/조현태 . . . . 3 matches
          for (register int i=number_cake-1; i>=0; --i)
          for (register int j=0; j<=i; ++j)
          for (register j=0; j<=i; ++j)
  • TAOCP/BasicConcepts . . . . 3 matches
          * Instruction format
          What is this computer-oriented method for permutation multipulication?
          ) 이면 Z←0하고 B2반복
  • TCP/IP . . . . 3 matches
          * http://cs.ecs.baylor.edu/~donahoo/practical/CSockets/textcode.html <Socket Programming for C>
          * http://kldp.org/KoreanDoc/html/GNU-Make/GNU-Make.html#toc1 <using make file>
          * http://kldp.org/KoreanDoc/VI-miniRef-KLDP <using vi editer>
          * http://kldp.org/KoreanDoc/Thread_Programming-KLDP <using thread>
          * http://www.paradise.caltech.edu/slide <sliding window project>
          * Richard Stevens와 Douglas Comer의 저작들: 이 쪽에서는 바이블로 통함.
  • TestDrivenDatabaseDevelopment . . . . 3 matches
         [1002]의 경우 TDD 로 DB 부분을 만들때 어떻게 진행까 궁리하던중 두가지를 실험해보았다. 보통은 TDD로 DB 부분을 만들때 DB Repository 부분에 대해서 MockObject 를 만들지만, 다음은 Mock 을 안만들고 작성해봤다. 어떤 일이 일어날까를 생각하며.
         public class SpikeRepositoryTest extends TestCase {
          public void tearDown() throws SQLException {
          Class.forName("com.mysql.jdbc.Driver").newInstance();
         작성하는중에, DB에 직접 접속해서 확인하는 코드가 테스트에 드러났다. (이는 예상한 일이긴 하다. DB 에 비종속적인 interface 를 제외하더라도 DB 쪽 코드를 계속 쌓아가기 위해선 DB 코드를 어느정도 써야 한다.) 처음 DB 에 직접 데이터를 넣을때는 side-effect가 발생하므로, 테스트를 2번씩 돌려줘서 side-effect를 확인을 했다. 점차적으로 initialize 메소드와 destroy 메소드를 만들고 이를 setUp, tearDown 쪽에 넣어줌으로 테스트시의 side-effect를 해결해나갔다.
  • The Tower of Hanoi . . . . 3 matches
         '''T<sub>0</sub> = 0, T<sub>n</sub> = 2T<sub>n - 1</sub> + 1, for n > 0'''
         ===== closed form =====
         '''T<sub>n</sub> = 2<sup>n</sup> - 1, for n >= 0'''
  • TheKnightsOfTheRoundTable/하기웅 . . . . 3 matches
         double a, b, c, halfSum;
          cout << "The radius of the round table is: 0.000"<<endl;
          cout << "The radius of the round table is: " << 1.0*sqrt(halfSum*(halfSum-a)*(halfSum-b)*(halfSum-c))/halfSum << endl;
  • TheLagestSmallestBox/하기웅 . . . . 3 matches
         double length, width;
          cout << (length+width - sqrt(length*length - length*width + width*width))/6.0 << " 0.000 " << length/2.0 << endl;
          cout << (length+width - sqrt(length*length - length*width + width*width))/6.0 << " 0.000 " << width/2.0 << endl;
  • ThePragmaticProgrammer . . . . 3 matches
          프로그래머는 일련의 도구들(에디터, 객체 관리자, 버전 트래커)을 사용하여 어떤 환경하에서(하드웨어 어셈불리상의 운영시스템) 운용 수 있는 제품(프로그램)를 만들어내도록 훈련받은 공예가에 비유할 수 있다. 다른 공예작업과 마찬가지로, 컴퓨터 프로그래밍도 대학이나 관련학원에서 가르쳐지지 않는/쉽게 터득할 수 없는 지식과 지혜를 집적하여 완성해 가는 과정을 갖는다.
         번역서(실용주의프로그래머)를 한 번 다 읽었지만 다시 봐야 할 내용이 너무 많이 있다. 다루는 분야가 매우 넓으면서도 각 장은 시간이 지나도 값어치 있을 실용적인 정보를 담고 있다. 언제 멈출지 몰라서 ''그림은 물감 속에서 사라진다''나 ''프로그래밍을 우연에 맡기면 어떻게 되는가'' 같이 내가 습관적으로 잘못하고 있는 부분을 짚어주기도 한다. -- [(leonardong)]
          저 다 읽었는데 내일 빌려드릴게요. ㅎㅎ -- [(leonardong)]
  • ThePriestMathematician/문보창 . . . . 3 matches
          for (i = 0; ; i++)
          cout << 0 << endl;
          cout << result << endl;
  • Thread의우리말 . . . . 3 matches
         [Thread]. 내가 처음으로 [ZeroWiki] 접근하게 되었을때 가장 궁금했던 것중 하나이다. 도대체 [Thread]가 무었인가?? 수다가 달리는장소?? 의미가 불분명 했고 사실 가벼운 수다는 DeleteMe라는 방법을 통해서 이루어지고 있었다. 토론이 펼쳐지는 위치?? 어떤페이지의 Thread의 의미를 사전([http://endic.naver.com/endic.php?docid=121566 네이버사전])에서 찾아보라고 하길래 찾아보았더니 실에꿰다, 실을꿰다, 뒤섞어짜다 이런 의미가 있었다. 차라리 이런 말이었으면 내가 혼란스러워해 하지는 않았을 것이다. [부드러운위키만들기]의 한가지 방법으로 좀더 직관적인 우리말 단어를 사용해 보는것은 어떨까?? - [이승한]
  • TicTacToe/박진영,곽세환 . . . . 3 matches
         public class FirstJava extends JFrame {
          for (int i = 0; i < 3; i++)
          for (int j = 0; j < 3; j++)
  • TicTacToe/후근,자겸 . . . . 3 matches
         public class FirstJava extends JFrame{
          for ( int i=0;i<3;i++ ) {
          for ( int j=0;j<3;j++ )
  • Trac . . . . 3 matches
         Trac is an enhanced wiki and issue tracking system for software development projects. Trac uses a minimalistic approach to web-based software project management. Our mission; to help developers write great software while staying out of the way. Trac should impose as little as possible on a team's established development process and policies.
          * gforge 같은 건가요? svn을 어서 설치하라는 무언의 압박으로 느껴집니다. ㅎㅎ;; - [eternalbleu]
          * 흐흐. gforge 보다는 좀 더 작은 단위의 프로젝트 관리툴임. 위키와 통합되어 있음. (모인모인에 이와 유사한 플러그인을 만들 수도 있지 않을까 하는 생각도.)
  • TugOfWar/신재동 . . . . 3 matches
          for i in range(n):
          weights.append(weight)
          for i in range(n):
  • UglyNumbers/JuNe . . . . 3 matches
          for lastug,p in zip([ugs[-1]]*len(prim),prim)]
          ts=[ugs[ind]*mul for ind,mul in zip(tris,prim)]
          ugs.append(min(ts))
  • UglyNumbers/문보창 . . . . 3 matches
          for (expo5=0; expo5<13; expo5++)
          for (expo3=0; expo3<19; expo3++)
          for (expo2=0; expo2<30; expo2++)
  • UpdateWindow . . . . 3 matches
         재귀함수가 실행때마다 Invalidate()를 호출하도록 해 두었는데. 화면 갱신은 재귀함수가 끝난 경우에만 하고 있었다.
         [상규]군에게 물어 해답을 찾았다. Invalidate()함수는 다음 WM_PAINT메세지가 왔을때 화면을 다시 그리도록 명령하는 함수이다. 재귀나 반복문을 수행하는 동안에는 WM_PAINT 메세지가 발생하지 않기 때문에 강제적으로 WM_PAINT메세지를 발생시켜 주어야 하는데, 그 함수가 UpdateWindow()함수이다.
  • VimSettingForPython . . . . 3 matches
          if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
          if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
         endfunction
  • VisualStuioDotNetHotKey . . . . 3 matches
         Ctrl-Shift-Spacebar : 함수이름편집중 '''툴팁'''으로나오는 함수와매개변수설명이 안나올경우, 강제로 나오게
         가끔 연속된 연속기만으로는 부족한경우가 있다. 이럴때, 몇번의 키동작으로 레코딩하여, 이것을 반복하고 싶은경우가있다. 이때 Ctrl+Shift+R 을 누르고, 원하는 동작들을 수행후, 다시 Ctrl+Shift+R을 눌러 종료한다. 이 중간동작을 원하는 위치에서 반복하고 싶다면 Ctrl+Shift+P 를 누른다.
  • VitosFamily/Celfin . . . . 3 matches
          for(i=0; i<homeNum; i++)
          for(i=0; i<homeNum; i++)
          cout << sum << endl;
  • VonNeumannAirport . . . . 3 matches
          * ["Refactoring"] Bad Smell 을 제대로 맡지 못함 - 간과하기 쉽지만 중요한 것중 하나로 naming이 있다. 주석을 다는 중간에 느낀점이 있다면, naming 에 대해서 소홀히 했다란 느낌이 들었다. 그리고 주석을 달아가면서 이미 구식이 되어버린 예전의 테스트들 (로직이 많이 바뀌면서 테스트들이 많이 깨져나갔다) 를 보면 디미터 법칙이라던가 일관된 자료형의 사용 (InformationHiding) 의 문제가 있었음을 느낀다.
          * 가장 트래픽이 많이 발생하는 길을 알아낸다. - 복도에 대해서 InformationHiding.
         ||[VonNeumannAirport/Leonardong] || 한 번 실패 후 재도전한 Python버전 ||
  • WERTYU/Celfin . . . . 3 matches
          for(i=0; i<strlen(input); i++)
          for(j=0; j<47; j++)
          cout << input << endl;
  • WERTYU/문보창 . . . . 3 matches
          for (i=0; i<len_str; i++)
          for (j=0; j<len_dic; j++)
          cout << str << endl;
  • WorldCup/송지원 . . . . 3 matches
          * 이길 경우 한 팀이 3점 받고 비길 경우 각 팀이 1점씩 받으므로 승패가 가려지면 총 3점, 안 가려지면 총 2점이 취득 것임.
          * (경기 횟수 * 3)에서 각 팀의 총점을 더한 sum값을 빼면 비긴 횟수가 것이다.
          for(int i = 0; i < teams; i++) {
  • XOR삼각형/임다찬 . . . . 3 matches
          for(i=0;i<col;i++){
          for(k=col-i;k>0;k--)
          for(j=0;j<=i;j++){
  • XOR삼각형/임인택 . . . . 3 matches
          for i in range(0, current) :
          newList.append(1)
          newList.append( list[i-1]^list[i] )
  • XpWeek/20041221 . . . . 3 matches
         아침에 TDD하면서 [Refactoring]이 만만치 않다는 생각을 했다. 생각보다 PlanningGame이 오래 걸려 지루한 느낌과 지친다는 느낌을 받았다. 고객의 입장일 때 내가 뭘 원하는지 명확하지 않았다. 그래도 내일은 왠지 잘 것만 같다.
         내 TDD의 보폭이 크다는 사실을 깨달았다. 무엇이든 시작하기 전에 팀 전체가 하고자 하는 의욕이 고무되어 있을 때 효율이 높다. 팀이 같이하는 문화를 만들 필요가 있겠다. --[Leonardong]
         TDD 경험하면서 test class의 Refactoring을 어떻게 해야 지 모르겠다. test 코드라 굳이 할 필요성을 못 느꼈고 테스트만 하면 된다는 생각이 들었기 때문이다. 인원이 적어서 고객과 개발자의 역할을 번갈아가면서 했는데 개발하기 쉬운 방향으로 생각을 이끌어나가는 것 같았다. 입장을 명확히 한 후 생각을 정리하고 표현해야겠다. 회의가 길어지면서 나타난 의욕상실이 아쉬웠다.
  • XpWeek/20041224 . . . . 3 matches
         종목을 잘못 골랐다는 느낌이 여운처럼 남는다.--[Leonardong]
          사실 네트워크에 대한 MockObjects는 어렵지 않았던 것 같아. JUnit에서 제공하는 MockObject클래스를 소켓에 써먹는 방법에 집착한 나머지 포기하지 않았을까? 단순히 서버와 클라이언트 흉내만 내면 텐데...
          [테스트주도개발]이 도착해서 읽고 따라해보고 있어. 다 읽고 나서 다시 이 프로젝트 결과물을 가다듬을 수 있을 것 같아. --[Leonardong]
  • Yggdrasil/가속된씨플플/4장 . . . . 3 matches
          * 참조에 의한 전달은 그 전달인자의 별명(?)을 넘겨준다. 즉 그 변수 자체를 넘겨주는 것이나 다름없다. 즉, 함수 내에서 그 전달인자로 전달된 변수가 바뀌면 원래의 값에도 변화가 온다. 그래서 적절히 const로 값이 바뀌지 않도록 제한해주는 것도 좋다. 복사를 안 하므로 오버헤드를 줄일 수 있음.
         sort(students.begin(), students.end(), compare);
  • ZeroPage회칙 . . . . 3 matches
          1. 본 회칙은 정모를 통해서만 개정 수 있으며 회장의 최종 승인이 있어야한다.
          4. 다음을 근거로 정모를 통해 준회원이 수 있다.
          1. 제2조(정회원)에서 자격을 득하지 않은 회원으로 제2항에 따라 정회원이 수 있다.
  • [Lovely]boy^_^/Arcanoid . . . . 3 matches
         CArcaDoc : 위의 객체들을 포함한다. 블록은 벡터로 저장한다. 아이템은 먼저 나온걸 먼저 먹게 되므로 덱으로 저장한다.
          * 지난번엔 x로 1, y로 1 이렇게 움직였지만.. 이번에 대각선 길이 루트2에다가 cos22.5, sin22.5 이런걸 해버리면.. 캐스팅 때 1,0 이 되면서 수직, 또는 수평으로만 움직일 수가 있다.
          * ... I don't have studied a data communication. shit. --; let's study hard.
          * I don't want pointers in container, so I had to make a copy constructor, substitute operator.--;
          * I change a design of a arcanoid. - previous version is distribute, but this version is that god class(CArcanoidDoc)' admins a total routine. in my opinion, it's more far from OOP.--;
  • abced reverse . . . . 3 matches
          cout << str1 << endl;
          for(int i = 0; i < 5 ; i++)
          cout << str2 << endl;
  • hanoitowertroublesagain/이도현 . . . . 3 matches
         기웅이형이 Closed Form이 나온다는 말을 듣고 열심히 구해봤다 ㅋㅋ
         결국 홀수일 때, 짝수일 때 나누어서 Closed Form을 구할 수 있었다.
         또, Closed Form이 나오면 코딩은 정말 5분도 안걸린다 -.-;;
          for (i = 0; i < testCase; i++)
          cout << process(input) << endl;
         // closed form을 구한 상태
  • html5/offline-web-application . . . . 3 matches
         <!DOCTYPE html>
          * '/api/user'나 '/api/friend'등의 URL은 어느 것이든 반드시 온라인으로 액세스하게 된다.
          * 'window.applicationCache', 또는 'applicationCache'
         || DOWNLOADING ||업데이트 다운로드 중 ||
         || downloading ||업데이트 다운로드 중 ||
  • iruril/도자기토론 . . . . 3 matches
          * 도자기문화가 대중화수 있는지
         - 그냥 보고 즐기는 것도 문화가 수 있으니까
         [다큐먼트모드]로 정리하면 어떨까요~--[Leonardong]
  • lostship/MinGW . . . . 3 matches
          * 환경변수 path 에 /MinGW/bin 을 추가 한다.
          * /STLport-4.5.3/doc/index.html 에서 컨피그 셋팅을 보고 필요하면 수정한다.
          || {{{~cpp g++ -o out -Id:/MinGW/STLport-4.5.3/stlport test.cpp -Ld:/MinGW/STLport-4.5.3/lib/ -lstlport_mingw32 -mwindows}}} ||
  • mantis . . . . 3 matches
         // $t_password = auth_generate_random_password( $t_seed );
         ./mantis-1.0.2/core/adodb/drivers/adodb-mysql.inc.php
  • naneunji/Diary . . . . 3 matches
          * 오늘 잡지를 읽다 보니.. 가슴에 "퍽!" 하구 찔리는 글이 있었다. [[BR]] 대충대충 일을 마감한 후, 하는 말이 "이번에는 좀 그렇지만 다음에는 정말 제대로 한번 해봐야겠다" . 그러나 다음에도 별 수 없이 그 말을 반복하게 된다는... 내가 지난 6개월 동안 했던 생각이 아닌가..-_-;;
          * 과외를 하나 더 하기루 했다. 윤석이 동생..근데 과연 잘하는 짓일까...???[[BR]] 모아논 돈이 없는데 과외 하나루 생활하기란..정말 고달프다...개강하구 나선 밥값이 모자르지는 않을지 걱정됬는데..과외가 구해져서 다행이라는 생각이 든다,, 하지만 한편으로는 시간표두 빡빡한데.. 개강하구 나믄 이리저리 치여서 과외와 내 공부..둘 중 하나 혹은 둘 다를 제대루 하지 못하게 까 걱정된다. 이미 그러한 경험을 한 적이 있기 때문에..더더욱..[[BR]] 돈과 시간..이 둘 사이에서 균형을 잡기란 쉽지 않은 일 같다.
         자기소개서를 쓴다는게 진짜 힘든일인거 같다. 꼭 할말이 없어서라기보담..나를 표현하는데 미숙한듯..나를 표현하는데 있어서좀 더 자신감을 가져야쥐..(아는 오빠는 취직하기위해 자기소개서를 4000자 쓴다든데..a4용지 한면은 몇자정도 까??)
  • wiz네처음화면 . . . . 3 matches
          * http://blog.empas.com/tobfreeman/13965830 , http://knowhow.interpark.com/shoptalk/qna/qnaContent.do?seq=96903
          * English music - singer : sweet box, toxic recommended by Ah young.
          * MP3 file download site to listen English - [http://iteslj.org/links/ESL/Listening/Downloadable_MP3_Files Listening English]
  • zennith/w2kDefaultProcess . . . . 3 matches
         작업관리줄, 바탕화면 등과 같은 사용자 셸로서 Windows의 작동에 있어 필수적인 요소
         되며 Winlogon 및 Win32 (Csrss.exe) 프로세스를 구동하고 시스템 변수를 설정하는 등
         결 경우 또는 관리 응용프로그램이 서비스를 요청할 때 초기화된다.
  • 강소현 . . . . 3 matches
         연인, 배우자 - 답답한 상대로 처음에는 기저이 당신의 뜻대로 되어주겠지만 어느새 반응을 보이지 않기 시작해 점점 불만을 느끼게 것입니다.
         상사 - 부하 관리에 소홀해 부원들이 따로 따로 행동하게 위험이 있습니다. 하지만 그것에 편승하여 편하게 지낼 생각은 하지 마십시오. 오히려 그런 가운데 유일하게 빛을 발하는 존재가 수 있는 기회입니다.
  • 검색에이전시_temp . . . . 3 matches
         = ToDoList =
          * [http://prdownloads.sourceforge.net/goog-kongulo/kongulo-0.1.zip?download 웹스파이더(구글오픈소스)] - 이프로그램은 구글 데스크탑의 플러그인 같은 것으로서 이프로그램을 사용하여 특정 웹사이트 내용을 긁어서 구글 데스크탑 디비에 넣을 수 있다. 현재는 이 프로그램으로 구글 데스크탑이 아닌 그냥 파일에 쓰는식으로만 바꿔봄
  • 고한종/on-off를조절할수있는코드 . . . . 3 matches
         char 변수
          변수=getch();
          if(변수==n) break;
  • 김동준 . . . . 3 matches
         == 김동준(teledong, 이하 텔레동) ==
          * 마인크래프트 24시간 바닐라 서버 운영중 (홈페이지 : [https://www.teledong.kr] )
          * NAS 운용중 (https://nas.teledong.kr)
  • 김희성/ShortCoding/최대공약수 . . . . 3 matches
          '''컴파일러''' - gcc 컴파일러는 사용된 function을 확인하여 필요한 header file을 자동으로 include 해줍니다. 또한 gcc 컴파일러는 타입이 선언되지 않은 변수는 int형으로 처리합니다. 이로인해서 main의 본래 형식은 int main(int,char**)이지만 변수형을 선언하지 않으면 두번째 인자도 int형으로 처리됩니다.
          '''Coding Skill''' - a^=b^=a^=b;(a^=b;b^=a;a^=b;)는 추가 변수 없이 두 수의 값을 바꾸는 방법입니다. 하지만 두 수가 같을 시 두 수의 값이 0이 되는 치명적인 버그가 있습니다. 본 코드에서는 while문에서 a%=b라는 조건을 주어 이 버그를 차단하고 있습니다.
  • 논문번역/2012년스터디/신형준 . . . . 3 matches
         전처리 과정과 특징추출에 대한 방법이 묘사되었다. 그리고 게다가 선형 판별 해석, 이서 특징 모델들의 사용, 그리고 통계적인 언어 모델들과 같은 더 세련된 기술들을 살피게 것이다.
         스칼라 곱과 벡터 합의 연사자들은 다음의 예에서 처럼 결합 수 있습니다.
         그리고 이것은 c1,...cp의 weights를 같는 v1,..,vp의 선형결합이라고 불려집니다. 이와 같은 선형결합을 실행할때, 위의 속성 (ii)는 우리에게 괄호를 누락시키는걸 허용해줍니다. 선형결합에서 weights는 0을 포함한 어느 실수라도 수 있습니다. 예를들어 벡터 (p28의 벡터 3개) v1과 v2의 몇몇의 선형결합과 같이 나타낼 수 있습니다.
  • 데블스캠프/2013 . . . . 3 matches
          || 8 |||| ns-3 네트워크 시뮬레이터 소개 |||| [:데블스캠프2013/둘째날/API PHP + MySQL] |||| [http://zeropage.org/index.php?mid=seminar&document_srl=91554 Machine Learning] |||| |||| [MVC와 Observer 패턴을 이용한 UI 프로그래밍] |||| [아듀 데블스캠프 2013] || 3 ||
          || 9 |||| [개발업계 이야기] |||| [:데블스캠프2013/둘째날/API PHP + MySQL] |||| [http://zeropage.org/index.php?mid=seminar&document_srl=91554 Machine Learning] |||| |||| MVC와 Observer 패턴을 이용한 UI 프로그래밍 |||| [아듀 데블스캠프 2013] || 4 ||
          || 10 |||||||||||||||||||| |||| [Ending] || 5 ||
         || 김태진(21기) || [http://zeropage.org/index.php?mid=seminar&document_srl=91554 Machine Learning] ||
         || 김민재(22기) || Ending ||
  • 데블스캠프2003/다섯째날/후기 . . . . 3 matches
          * 마지막날 시작전; 이제 마지막날 프로그램이 시행 거다; 오늘도 많은것을 얻어가자.--[변준원]
          * 끝까지 처음같이 못한점...앞으로는 없도록 노력해야겠다. -[Leonardong]
          * 마지막 날 참여는 못했지만 올해 데블스 캠프, 절반은 성공한 것 같습니다. 이제 방학 남은 기간동안 공부할 것을 찾아 (이미 많은 것을 보아 고르기만 하면 듯...) 열심히 공부하셔서 나머지 절반도 성공하시기 바랍니다. --재동
  • 데블스캠프2003/둘째날 . . . . 3 matches
          * random walk
         [큐/Leonardong]
         [스택/Leonardong]
  • 데블스캠프2003/셋째날/후기 . . . . 3 matches
          * 그동안 C언어에만 제한되어있던 사고의 범위를 다른 여러 언어를 접해보면서 넓히는 계기가 되었다...그 후에 짰던 ramdomwalk는 알고리즘에 확신이 섰는데도 불구하고 다 완성하지 못해 아쉬웠다...나중에 꼭 완성해야지.. --[문원명]
          * 공부해보고 싶은 새로운 내용을 배워 기분 좋다. 문제에서 하루 풀려서 머리가 너무 잘 돌아간다.ㅎㅎ -[Leonardong]
          * 여러가지 언어를 접하고 보니 사고를 넓혀야 겠다는 생각과 언어적 개념이 중요하다는 사실을 깨달았다. [RandomWalk]는 [마방진],[EightQueenProblem]에 이어 다시금 좌절을 안겨 주었다. 다음엔 무엇에 좌절할 것인가.. --황재선[aekae]
  • 데블스캠프2005/RUR-PLE/Harvest/Refactoring . . . . 3 matches
          for i in range(5):
          for i in range(5):
          for i in range(5):
  • 데블스캠프2006/SVN . . . . 3 matches
          * SVN download : http://prdownloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.3.5.6804-svn-1.3.2.msi?use_mirror=heanet
  • 데블스캠프2006/목요일후기 . . . . 3 matches
         개인적인 사정으로 인해 처음이자 마지막 참여가 수밖에 없었던 데블스 캠프..[크흑!]
         준비할 때는 내가 전하고자 하는 것이 다 전달 것이라 확신했지만 진행을 하다보니 전달이 안 되었을 것 같다는 생각..
         몇 시간만에 후딱 준비해서 알려주려니 역시 준비가 부족하다. 언제쯤 성실한 녀석이 수 있을까.
  • 데블스캠프2006/월요일/연습문제/if-else/김준석 . . . . 3 matches
          for(j=1;j<=i;j++)
          if(count%5==0) cout << endl;
          cout << endl;
  • 데블스캠프2006/월요일/연습문제/switch/김준석 . . . . 3 matches
          do{
          cout << "잘못 했습니다 다시 해주세요" <<endl; continue;
          for(i=0;i<4;i++)
  • 데블스캠프2006/화요일/pointer/문제2/윤성준 . . . . 3 matches
          cout << a << endl;
          for (n = 0 ; n < 5; n++) {
          cout << b << endl;
  • 데블스캠프2006/화요일/pointer/문제2/정승희 . . . . 3 matches
          cout<<a<<endl;
          for(int i=4;i>=0;i--)//맨앞에 a[6]=0이라서 안됨
          cout<<b<<endl;
  • 데블스캠프2006/화요일/pointer/문제4/주소영 . . . . 3 matches
          for(i=0; i<length ; i++){
          cout <<"F"<<endl;
          cout <<"T"<<endl;
  • 데블스캠프2009/금요일/SPECIALSeminar . . . . 3 matches
          1. 어떻게 하면 전문가가 수 있을지를 연구.
          1. 반복
          * 반복문이 제대로 됐는지 체크 - 첫, 끝 index 출력, 에러 메세지 확인
  • 데블스캠프2009/금요일/SPECIALSeminar/송지훈/김홍기/박성현 . . . . 3 matches
          2. 피드백들. 반복을 안했는데 왜 부족한지 알게됐다. 부족했던 부분을 알게된게 만족스럽다.
          3. C++ 를 보고있는데 지금까지 했던 부분들을 피드백해보고 반복해보기. 다음주까지.
         2. 반복과 지식.
  • 데블스캠프2009/금요일후기 . . . . 3 matches
          * [김준석] - 이외수씨는 얘기했다. 세상에 답을 알기는 쉬워도 답을 실천하기는 어렵다고. '반성','반복','목표'. 인간개발에 대해 얘기를 할때 능력을 단련시키는데는 이 단어들은 빠지지 않는 '답'인듯하다. 그래프를 그려 사람 능력 발전정도에 대해 얘기해주실때 개발자가 1차 목표인 나에게 좀더 현실감 있게 다가왔다. 사람 심리에서 나누는 상위의 욕구(명예욕, 과시욕)에 자극되는것이 아니라 내가 앞으로 살아가는데 필요한 밥을먹고 옷을입고 자는 '생존'의 욕구를 건들여 절실해졌달까? 비록 내가 최종 목표가 아닌 1차 목표(10년)으로 개발자를 생각했다고 했다지만 능력 개발에 매달리지 않으면 왠지 '평범'하거나 '떨어져나가는'그런 개발자가 되는 미래가 피부에 와닫는 느낌은 서늘하면서 뒤쳐진다는 생각에 분함을 느꼇다. 그런 내 미래에 대해 생각한다면 무언가 내가 해야한다고 생각하지만 달없는 밤길을 걷듣이 앞이 보이지 않는 길을 걷는것 같은 느낌. 생각으로는 어딘가를 가야한다 생각하는데 보이지 않아 어디로 가야할지 모르는 그런 망설임. 그때 앞길을 밝혀줄 불빛이 필요하듯 좀더 다양한 공부 경험과 그것을 반성,반복,목표하는 자세가 필요하다고 생각한다. '철학','수학','소통','작문'등의 아주 기본적인것에 대해 좀더 한번 생각을해보고 태도를 고쳐보는것도 필요하게 되었다. 또 한가지 나한테 아쉬운 점이라면 아직 군인 신분이라고 정확한 목표를 세워놓지 않아서 그것에 대한 조언을 여쭈지 못했다는것이 아쉬웠다. 후에 메일로 상담신청 고?
          * '''서민관''' - 이번 데블스 캠프 전체 중에서 세미나로 꼽자면 추상화 세미나와 함꼐 가장 마음에 들었던 세미나였습니다. 역시 고학번에 사회에서 활동하고 계신 분이라서 그런지 말씀 하나하나가 무게가 있고 날카로운 느낌이 들었습니다. 개발 실력을 늘리기 위해서 피드백과 반복, 학습 목표의 중요성을 말씀하셨는데, 이 세 가지는 앞으로도 항상 머릿속에 넣어둘 생각입니다. 그리고 커뮤니케이션 실력에 상당히 무게감을 두셨는데, 저 같은 경우 그런 부분이 부족한 점이 많았던 만큼 앞으로는 조금 더 사람들에게 다가가고 더 많이 어울리도록 노력해볼 생각입니다.
  • 데블스캠프2009/월요일/연습문제/HTML-CSS/강소현 . . . . 3 matches
         #down{
         <div id="down">down </div>
  • 데블스캠프2010/다섯째날/ObjectCraft/미션1/서민관 . . . . 3 matches
          for ( ; z2->HP != 0 ; )
          cout << "z2가 죽었습니다." << endl;
          cout << "z1이 z2에게 데미지 " << z1->atk << "를 입혀 HP가 " << z2->HP << "가 되었다." << endl;
  • 데블스캠프2010/첫째날/오프닝 . . . . 3 matches
          * 문법도 아주 간단하다. [http://nforge.zeropage.org/projects/devilscamp2010/wiki/WikiTutorial (문법에 대한 안내사항)]
          * nForge 같은 프로젝트 관리 사이트와 연동하면 효과가 쑥쑥
          1. SVN을 다운받자~ [http://tortoisesvn.net/downloads Download]
          2. [http://nforge.zeropage.org/ nForge]에 가입하자~
  • 데블스캠프2011/넷째날/Git/권순의 . . . . 3 matches
          for( i=1; ptr = strtok( NULL, " "); i++)
          for( int i=0; i<sizeof(cmds)/sizeof(Cmds); i++)
          cout << "Fail to Load File" << endl;
  • 데블스캠프2011/넷째날/루비/김준석 . . . . 3 matches
          end
          end
         end
  • 데블스캠프2011/다섯째날/HowToWriteCodeWell/강소현,구자경 . . . . 3 matches
          // TODO Auto-generated method stub
          // TODO Auto-generated method stub
          // TODO Auto-generated method stub
          // TODO Auto-generated method stub
          // TODO Auto-generated method stub
          el.pressButten(5, 1, 15);//현재 위치, 1: up, 0: down, 이동하고픈 위치
          el.pressButten(8, 1, 13);//현재 위치, 1: up, 0: down, 이동하고픈 위치
          //for(int i=0; i<el.numOfPeople();i++)//사람 수만큼 엘레베이터 이동
  • 데블스캠프2011/다섯째날/HowToWriteCodeWell/정의정,김태진 . . . . 3 matches
          public static final int SHUT_DOWN = 2;
          // TODO Auto-generated method stub
          // TODO Auto-generated method stub
          public void callElevatorDown(int i) {
          public void transformer() {
          elevator.emergencyButton(); // 작동정지. shut down
          assertEquals(elevator.SHUT_DOWN, elevator.status());
          elevator.callElevatorDown(70); //엘리베이터 밖에서 호출된 층으로 오도록 하는거.
          elevator.transformer(); // 알아서
  • 데블스캠프2011/둘째날/Scratch . . . . 3 matches
          * http://info.scratch.mit.edu/Scratch_1.4_Download
         [http://nforge.zeropage.org/projects/devilscamp2011/forum/466]
          * [http://nforge.zeropage.org/scm/viewvc.php/Scratch/Enoch.sb?root=devilscamp2011&view=log 파일 다운]
  • 데블스캠프2011/둘째날/후기 . . . . 3 matches
          * 겉모습에서 일단 코드가 나오지 않으니 확실히 잘 모르는 사람도 생각하기 쉬울 것 같습니다. 다만 반복문 구문 블록이 여러개로 나뉘어 있는데 비슷비슷해 보여서 좀 불편하기도 하더군요. 하지만 중요한건 언어의 사용법이나 형태가 아니라 만드는 사람의 실력에 달렸다는걸 만들면서, 그리고 다른 분들이 만든 물건들을 보면서 다시 한 번 느꼈습니다. 어릴 때부터 이런걸로 교육받고 자라면 코딩 잘하려나 -_-
          * 수식은 어떤식으로 문서를 분석하는건지 알것같은데.. 파일입출력을 제대로 못해서 시도조차 못해봤습니다.ㅠㅠ 기초 능력이 부족한 탓이네요, C로 train 파일을 입력받아 변수에 단어별로 저장하고 단어의 개수를 세는것까지는 했지만 그 이상은 하지 못했습니다.. 능력부족을 실감했어요
          * 가장 Brute-Force한 방법으로도 문제를 해결할 수 있다는걸 보여준 인간승리!!!
          double count_economy=0, count_politics=0, count_total=0;
  • 데블스캠프2011/첫째날/오프닝 . . . . 3 matches
          * 문법도 아주 간단하다. [http://nforge.zeropage.org/projects/devilscamp2011/wiki/WikiTutorial (문법에 대한 안내사항)]
          * nForge 같은 프로젝트 관리 사이트와 연동하면 효과가 쑥쑥
          1. SVN을 다운 받아봅시다. [http://tortoisesvn.net/downloads Download]
          2. [http://nforge.zeropage.org/ nForge]에 가입합시다.
          3. 이 페이지 아래 있는 참가자에 자신의 nForge 아이디와 닉네임을 기입해주세요
          || 이름 || 자기소개 || nForge 아이디 || nForge 닉네임 ||
  • 로그인없이ssh접속하기 . . . . 3 matches
          * 구글에서 어떤 검색 키워드를 넣느냐에 따라서 삽질을 하던지 바로 해결하던지 한다는 것을 알았음. 위 검색 키워드로 찾아 가면 위 참고글이 나오는데 똑같이 해도 안 가능성이 높음.
         Enter passphrase (empty for no passphrase):
         주의점. 그리고 아래 두 라인의 명령이 위 참고 링크대로 했을때 안 수 있는 여지.
  • 마방진/임민수 . . . . 3 matches
          for (int i = 0 ; i <num; i++)
          for ( int j = 0 ; j < num ; j++)
          cout << endl;
  • 몸짱프로젝트/DisplayPumutation . . . . 3 matches
         == PsuedoCode ==
          for ( j = 0 ; j <= n ; j++ )
          for ( j = i ; j <= n ; j++ ){
  • 몸짱프로젝트/InfixToPrefix . . . . 3 matches
          for l in self.list:
          self.list.append(aToken)
          for e in self.expression:
  • 문자반대출력/김정현 . . . . 3 matches
          private Formatter output;
          output = new Formatter(name);
          for( int count=0; count<text.length(); count++)
          output.format(text);
         [LittleAOI] [반복문자열]
  • 문자반대출력/문보창 . . . . 3 matches
          reverse(str.begin(), str.end()); // 문자열을 거꾸로 해주는 STL 함수
          reverse(str.begin(), str.end()); // 문자열을 거꾸로 해주는 STL 함수
          for (int i = 0; i < str.length(); i++)
  • 반복문자열/김영록 . . . . 3 matches
         for (i=0; i != 5; i++){
          cout << "CAUCSE LOVE." << endl ;
         [LittleAOI] [반복문자열] [김영록]
  • 반복문자열/김정현 . . . . 3 matches
          for(int i=0;i<a;i++)
          -소스페이지 양식은 [반복문자열/허아영]을 참고해 주시구요. -- [허아영]
         [LittleAOI] [반복문자열]
  • 반복문자열/이강희 . . . . 3 matches
          for (num=1;num<=5;num++)
         [반복문자열/허아영]을 읽어보세요. 함수를 이해하는데 도움이 되는 내용이 들어있습니다. 함수가 무엇일까요? -- [Leonardong]
  • 별표출력/하나조 . . . . 3 matches
         힌트:중첩 for문 사용.
          for(x=1;x<=5;x++){
          for(y=1;y<=x;y++){
  • 비행기게임 . . . . 3 matches
          * 그리고 비행기 게임을 하면 보통 자기 비행기 하나 빼고 나머지는 다 적군이서 막 생각없이 미사일 버튼만 누루면서 갈기는데 그것 보다 아예 적기가 나오면서 동시에 아군 비행기도 적당히 등장해서 자신을 돕게 한다. 아군 비행기는 자신의 미사일에도 격추된다. 더 신중하게 미사일을 누루게 것이다. 그리고 아군 비행기를 격추할시에는 일정한 벌칙이 있다. 무기가 한단계 안좋아 진다든지 하는 식으로.
         한가지 더 개인적인 조언을 추가한다면, 일단 지금 생각나는 '앞으로 해야 할일들' 을 좌악 정리하길. 그 다음 그 일들에 순위를 매겨서 일들을 해 나가는거지. 그러다가 중간에 '예상치 못했던, 하지만 해야 할 일들' 을 만나면, 앞에서 적은 그 리스트에 항목을 추가해주고 그 일을 하는거지. '내가 해야 할 일들이 너무 많아' 라고 생각 때 추천하고싶은 방법임. --["1002"]
         개인적으로 '형은 뭐 먼저 했어요?' 라고 질문한다라면, '나는 DirectX 7.0 의 Space donut 소스 분석한뒤 만들었지만, 꼭 DX를 볼 필요는 없다' 라고 말해주고 싶군.
  • 빵페이지/마방진 . . . . 3 matches
          - 아님 무대뽀(BruteForce)하게 [Backtracking]을 이용해도 듯.. - [임인택]
          for(int row=0;row<3;row++)
          for(int col=0;col<3;col++)
  • 새싹교실/2011/學高/4회차 . . . . 3 matches
          * 실수형 data type: float, double
         double
         float 와 double에 배웠는데, 더블이 좀더 정확한 수를 표현할때 쓰는 수이구여 .
  • 새싹교실/2011/무전취식/레벨8 . . . . 3 matches
         이소라 : 저번주 목요일날 모여서.별로 한게 없음. 어제한거 말씀드림. 어제 집에가서요. 친구 대타로 알바하게되었음. 걔가 축제를 하는데 공연을 해야한다고 알바를 대신해야한다고 그랬음. 축제가 수목금이라 월화는 안가도 줄 알았는데 교육을 받으래서 2시간 일찍가서 교육받고 알바함. 8~12시까지 할것도 없음. PC방이었음. 그래서 일을 더했는데 사람이 2~3시되면 사람도 없는데 40대 아저씨가 이상한 창을 띄우고 보는걸 카운터에서 봄. 그리고 빨리 닫음. 문화충격. 어제 잠을 못자서 스트레스를 받아서 라면, 햄버거 먹고 먹고 먹고 먹고 잘수 있었는데 친구랑 나가서 놀음.
          * 훗 1등. 지난주에 못와서 복습을 했어도 좀 아리까리 하네요. array쪽부터 차근차근 다시 복습을 해봐야 할것 같습니다. 오늘 파일 입출력을 배웟는데 신기했어요. 저런걸 pointer로 하는지는 몰랐는데.... 그리고 구조체에 대해서 간단하게 배웠어요. 앞으로 계속해서 저랑 마주하게 아이들이니깐 열심히 공부해야 할것 같아요. - [강원석]
          * 오.. 1등 ㅊㅋㅊㅋ. 기특하군 새벽에 메신저에 있는거보니 뭐하는진 모르겠지만. 재밌길. 파일pointer가 좀 신기하긴 하지 사실 난 저걸 배울때 그냥 문법으로 알았는데 생각해보면 pointer라는것을 깨달은게 정말 오래걸렸달까? 구조체는... 나중에 진화한단다 그걸 위해서 고생좀 해봐야지. 그래 우리가 앞으로 더욱 레벨업된 몬스터를 상대하게 꺼야. - [김준석]
  • 새싹교실/2011/앞반뒷반그리고App반 . . . . 3 matches
          * 오늘--- 은 assert랑 do while이랑 while을 배웠고요, for로 십자가 만들기 하려다 새싹끝났어요. "우와아 참 재미있었다-_-" -[김태진]
          * 민규는 바보였어요. 오늘은 재미있는 반복문을 배웠어요 - [강성호]
  • 새싹교실/2012/해보자/과제방 . . . . 3 matches
          for(i=0;i<9;i++){
          for(j=0;j<(i<=4?i:8-i);j++)
          for(j=0;j<(i<=4?7-2*i:2*(i-4)-1);j++)
  • 새싹교실/2012/햇반 . . . . 3 matches
          - for
          - do-while
         1. 구구단 예제 (이중 for문 연습)
  • 선희/짜다 만 소스 . . . . 3 matches
         Upload:Calendar_SUNNY.cpp
         == RandomWalk ==
         Upload:RandomWalk_SUNNY.cpp
  • 수학의정석 . . . . 3 matches
         취지 : 컴퓨터를 배우는 입장에서 컴퓨터 언어와 컴퓨터 구조만을 알고 우리들이 배운 수학이나 과학의 배경지식을 접목시키지 못하는 것은 정말 바보 같은 행동이다. 결국 그 사람은 코더밖에 수 없으며 결코 프로그래머는 되지 못한다. 때문에 이러한 페이지를 만들어 수학을 컴퓨터에 접목시켜 배우고자 한다.
         ... // 기본 변수
         See Also PerformanceTest
  • 숫자를한글로바꾸기/김태훈zyint . . . . 3 matches
          do{
          do{
          for( i=0 ; i<(int)strlen(getdata) ; ++i){
  • 숫자야구/ 변준원 . . . . 3 matches
          for(i=0;i<3;i++)
          for(j=0;j<3;j++)
          cout << S <<" S " << B <<" B " <<endl;
  • 숫자야구/조재화 . . . . 3 matches
          cout<<a<<b<<c<<endl;
          do{
          cout<<i<<"스트라이크 "<<j<<"볼입니다."<<endl;
  • 스택/조재화 . . . . 3 matches
          cout<<"1.Push"<<"\t"<<"2. Pop"<<"\t"<<"3. 자료출력"<<endl;
          for(int j=0; j<i; j++)
          cout<<endl;
  • 실시간멀티플레이어게임프로젝트 . . . . 3 matches
          너무 늦게 말씀드려 죄송하지만 혹시 토요일 오후에 하는건 안 까요? 학교 보강수업과 시험 때문입니다~~ -지용
         파이썬의 기초 문법만 알면 강의에 참여할 수 있을 겁니다. 제가 말하는 기초란, if문, for문, 기초 데이타형(리스트, 터플, 사전, 문자열, 정수 등), 함수 정도에 대한 지식입니다.
         실시간 멀티 플레이어 게임이라니 관심이 갑니다..+_+ -[Leonardong]
  • 실시간멀티플레이어게임프로젝트/첫주차소스2 . . . . 3 matches
         import random, math, time
         position = random.choice(organ)
          for i in organ:
  • 알고리즘8주숙제/test . . . . 3 matches
          fout << numCase << endl;
          for (int i = 1; i <= numCase; i++)
          fout << endl;
  • 연습용 RDBMS 개발 . . . . 3 matches
          for( ; num; result=0)
          sqrt_num = (int)sqrt((double)num);
          for(n=2; n<=sqrt_num; n++)
  • 우리가나아갈방향 . . . . 3 matches
          홈 브루 컴퓨터 클럽을 그 대상으로 한다면 참 좋은것 같다. 우리의 정모가 해당 모임이 수 있을 것이고, 과거에도 그렇게 하려고 노력했것만, 호응도가 낮았다고 생각한다. 뭐 하지만 계속 바위에 계란을 던지다 보면 언젠가 이끼라도 끼지 않을까. 할수있는 최상은 제자리에서 열심히 --상민
         시대의 흐름을 바로 읽어 우리가 해야 할 것들에 대한 명확한 목표를 제시하고 서로 도와가며 공부할 수 있는 분위기를 조성하는데 주도적인 역할을 하길 바랍니다. 낯선 학문에 대한 설레임과 막연한 두려움 때문에 어느 곳부터 손을 대야 할 지 몰라 고민하는 신입생들이 많이 있습니다. 또 프로그래밍 언어 1~2가지를 익혔으나 그 다음에는 무엇을 해야하는지 내가 이 도구를 공부해서 무엇에 써야하는지 몰라 일관성 없는 학습만을 반복하여 제자리를 맴돌고 있는 친구들도 많이 있습니다. 우리 학회에는 훌륭한 선배님도 많이 계시고 능력있는 회원님들도 많이 있다고 자부하고 있습니다. 이런 분들이 배우고자 하는 회원들에게 방향을 제시하고 또 배우는 사람들은 자발적으로 학습하며 자신의 능력을 개발해 나가는 것이 중요합니다.
         그리고 타성에 빠지지 않으려는 노력이 중요합니다. 늘상하는 같은 종류의 세미나가 학회 활동의 대부분을 차지하는 일이 매년 반복되어서는 안됩니다. 1,2학년때는 열심히 참여하다가 3,4학년때는 별로 배울것이 없다하여 많은 수의 회원들이 활동을 하지않는 모습에대해 비판만 할것이 아니라 반성해보는 자세를 가져야합니다. 최신기술에 대한 순회 세미나와 조직화된 프로젝트팀을 활성화시켜서 회원들의 동기유발을 유도해야합니다. 컴퓨터의 시작은 하나의 뿌리였지만 지금은 수만갈래로 나뉘어져 혼자서는 각각에 대한 기본적인 지식조차 얻기가 어렵습니다. 항상 새로운 주제로 많은 회원이 온/오프라인상에서 꾸준히 공부하고 그것을 나누는 분위기를 조성할 것을 제안합니다.
         이러한 상황에서 학부생이 경력 관리를 하는 한 가지 방법으로 제로페이지 활동을 할 수 있을 것입니다. 실제로 기업에서 일하는 수준엔 못 미치더라도, 자신의 실력을 보여줄 수 있는 포트폴리오를 만드는 것이지요. 자기가 혼자 만들고 즐기는 것이 아니라 남에게 보여줄 것이기에 어느정도 완성도를 지녀야 할 것입니다. 이게 별 것 아닌 것 같지만, SourceForge같은 공동체도 대다수가 경력 관리를 위해 오픈 소스 프로젝트에 참여하고 있다고 합니다.
  • 위키QnA . . . . 3 matches
         Q: Bioinformatics에 관한 프로젝트를 진행하려고 합니다. 소개와 내용의 재정리를 위해서는 많은 이미지 파일들을 위키에 올려야 지도 모르겠는데, 위키에서의 이미지 사용은 그렇게 적절하지 않은 것 같습니다. 어떤 방식으로 이를 해결할 수 있을까요?
         Q: 어디에 글을 올려야 지 고민하던 중 이곳에 글을 올립니다. 위키를 쓰다가 얼마전부터 느끼기 시작한 점인데요. 이것이 문제인지 아닌지는 잘 모르겠습니다. 위키의 Recent Changes를 통해 바뀐 글중 관심있는 글들을 봅니다. 변경되었다고 해서 글을 읽어보지만 쉽게 무엇이 변경되었는지 알아볼 수 없었습니다. 시간이 많이 흐른 뒤에나 읽어보게 되는게 아닌가 생각합니다. 아무튼 제가 느끼기에 제가 읽지 않은 부분을 쉽게 알 수 있으면 편하지 않을까 생각합니다. 이미 안다고 생각한 글을 다시 읽어도 많은 도움이 되겠지만... ^^; 세세한 변화는 눈치채기 힘든듯 합니다.--["Benghun"]
  • 위키설명회2005 . . . . 3 matches
         <p href = "http://blog.naver.com/20oak.do?Redirect=Log&logNo=120003237424">과학동아의 위키소개</p>
          - 노스모크에 가도 위키소개에 도움이 만한 페이지들이 많이 있을게다. - [임인택]
         큰 도움이 것입니다.
  • 위키설명회2005/PPT준비 . . . . 3 matches
         자들 간의 소통이 반복되고 방해받게 된다. 이에 대한 대안으로서 도큐먼트 방식은 이미 완성된 텍스트가 아닌 점점 완성되어가는 텍스트를 지향하고
          * 위키위키가 어떠한 경우에나 적합하다고 하기는 힘들 것이다. 예를 들어, 정치적으로 대립이 심한 사이트에서 위키위키가 제대로 운영 수 있을지는 의문이다.
         많은 사람들이 그냥 아무 생각없이 링크 달 수 있다는 편리함으로 SeeAlso의 사용에 유혹을 받지만 SeeAlso에 있는 링크는 [InformativeLink]여야 한다.
  • 이성의기능 . . . . 3 matches
         중반부에 사변이성과 실천이성에 대해 설명을 하면서 '과학적 방법' 이라는 것의 위험함을 이야기하면서 (귀납적 방법) 귀납적 방법으로부터 시작해서 일반화시키는 과정에서의 사변이성의 중요성을 꺼내온다. 일상 생활의 경험으로부터 세상을 이해하고 잘 살기 위해 만들어내는 효율적 법칙을 만들어내고 (방법론, 실천이성) 급기야는 그 방법론 자체에 대해 반성하며, 전반적 세계에 대한 하나의 이해의 통찰을 만들어내는 사변이성을 이야기한다. (세계를 구성해내는 원리를 이해하려는. 형이상학 정도로 생각하면 듯.)
          * 아래로부터의 이성의 진화라고 하는 것은 비교적 짧은 예견의 시간범위에서 아주 실용적으로 이루어진 것이다. 이성으로부터 도출되는 아주 원초적이고 깊숙이 자리잡는 만족감, 기억할 수 없는 태고의 유전에서부터 우러나오는 그런 만족감은, 현재의 실천을 규제하는 어떤 방법을 강조적으로 명료하게 함으로써 제공 수 있다. 그러한 방법이 현실적으로 기능하면 이성은 만족된다. .. 사실은 인간의 호기심을 그 방법의 범위내로 제한시키려는 또 하나의 적극적인 관심이 있는 것이다. 그러한 관심이 패배당할때는 정서적으로 적개심이 일어나게 되는 것이다. 그러면 경험론은 사라진다. ... 한 방법론이 이미 낡아버렸다는 주요 증거는, 그 방법내에서 일어나는 진보가 더 이상 주요 잇슈들을 취급하지 못한다는 사실로 입증된다. 사소한 문제들에 끊임없이 시비하고 있는 마지막 단계에 온 것이다. ... 그 방법의 범위내에서 성취할 수 있는 더 큰 대비들이 다 탐구되었고 또 친근하게 되어버렸다. 그리고 반복으로부터 생기는 만족감도 시들시들해져 버린다. 그러면 생명은 그 운명을 결정하는 마지막의 선택의 기로에 국면하게 되는 것이다.
  • 이영호/기술문서 . . . . 3 matches
         [http://wiki.kldp.org/wiki.php/DocbookSgml/GCC_Inline_Assembly-KLDP] - GCC Inline Assembly
         [http://wiki.kldp.org/wiki.php/DocbookSgml/Assembly-HOWT] - Linux Assembly HOWTO
         [http://doc.kldp.org/KoreanDoc/html/Assembly_Example-KLDP/Assembly_Example-KLDP.html] - Linux Assembly Code
         [http://wiki.kldp.org/wiki.php/LinuxdocSgml/Assembly-HOWT] - Assembly-HOWTO V0.3c
         [http://blog.naver.com/post/postView.jsp?blogId=pjfile&logNo=40012816514] - setsockopt() && Windows lib version
  • 임시분류 . . . . 3 matches
         일회용 페이지들에 대한 분류.DeleteThisPage 의 대상이 수 있는 페이지다. 경우에 따라 보존 가능성도 있는 페이지들. 가령 설문조사등은 일회용이 수 있지만 일종의 자료로 남을 수도 있다. DeleteThisPage 가 아니라면 추후 재분류 대상 페이지.
  • 임인택/CVSDelete . . . . 3 matches
          for folder in dirlist :
          for afile in files:
          deleteCVSDirs('C:\MyDocuments\Programming Source\Java\초고속통신특강\neurogrid')
         CVS에 보면 release 기능이 있던데... CVS에 들어간 파일은 다 지워주는데 폴더를 안 지워주죠.ㅎㅎㅎ -- [Leonardong]
  • 전시회 . . . . 3 matches
          넉넉히 1시 이후에 가는 것으로 생각하고 있습니다. --[Leonardong]
          그럼 승한군과 途?2시에 가죠.--[Leonardong]
          * 이런 분위기라면 아마 전시회 가능? --[Leonardong]
  • 정모/2002.5.30 . . . . 3 matches
          * PairProgramming 에 대한 오해 - 과연 그 영향력이 '대단'하여 PairProgramming을 하느냐 안하느냐가 회의의 관건이 되는건지? 아까 회의중에서도 언급이 되었지만, 오늘 회의 참석자중에서 실제로 PairProgramming 을 얼마만큼 해봤는지, PairProgramming 을 하면서 서로간의 무언의 압력을 느껴봤는지 (그러면서 문제 자체에 대해 서로 집중하는 모습 등), 다른 사람들이 프로그래밍을 진행하면서 어떠한 과정을 거치는지 보신적이 있는지 궁금해지네요. (프로그래밍을 하기 전에 Class Diagram 을 그린다던지, Sequence Diagram 을 그린다던지, 언제 API를 뒤져보는지, 어떤 사이트를 돌아다니며 자료를 수집하는지, 포스트잎으로 모니터 옆에 할일을 적어 붙여놓는다던지, 인덱스카드에 Todo List를 적는지, 에디트 플러스에 할일을 적는지, 소스 자체에 주석으로 할 일을 적는지, 주석으로 프로그램을 Divide & Conquer 하는지, 아니면 메소드 이름 그 자체로 주석을 대신할만큼 명확하게 적는지, cookbook style 의 문서를 찾는지, 집에서 미리 Framework 를 익혀놓고 Reference만 참조하는지, Reference는 어떤 자료를 쓰는지, 에디터는 주로 마우스로 메뉴를 클릭하며 쓰는지, 단축키를 얼마만큼 효율적으로 이용하는지, CVS를 쓸때 Wincvs를 쓰는지, 도스 커맨드에서 CVS를 쓸때 배치화일을 어떤식으로 작성해서 쓰는지, Eclipse 의 CVS 기능을 얼마만큼 제대로 이용하는지, Tool들에 대한 정보는 어디서 얻는지, 언제 해당 툴에 대한 불편함을 '느끼는지', 문제를 풀때 Divide & Conquer 스타일로 접근하는지, Bottom Up 스타일로 접근하는지, StepwiseRefinement 스타일를 이용하는지, 프로그래밍을 할때 Test 를 먼저 작성하는지, 디버깅 모드를 어떻게 이용하는지, Socket Test 를 할때 Mock Client 로서 어떤 것을 이용하는지, 플밍할때 Temp 변수나 Middle Man들을 먼저 만들고 코드를 전개하는지, 자신이 만들려는 코드를 먼저 작성하고 필요한 변수들을 하나하나 정의해나가는지 등등.)
  • 정모/2004.04.27 . . . . 3 matches
          * 피시실 청소 모두 수고하셨습니다.^^ --[Leonardong]
          * 회의 하기에는 공대 로비는 너무 춥고 주의가 분산된다. [여섯색깔모자]도 중반 이후에는 거의 적용하지 못했다. 다음에는 꼭 강의실을 찾아서 회의를 해야지ㅠㅜ. --[Leonardong]
          * 위키설명회 목적은 위에 있지요. 그 이후에는 [정모]에서 회원들이 무엇을 할 지 정하겠지요. --[Leonardong]
  • 정모/2004.2.3 . . . . 3 matches
          * 소풍을 여행으로 바꾸려고 합니다. 동문서버 제로페이지 게시판에도 있고 [2004겨울여행] 에도 관련 내용이 있으니 참석할 수 있는지 없는지 적어주세요. 다른 장소를 추천하셔도 좋습니다. -[Leonardong]
          * 회의 시간을 잘 맞춰주세요. -[Leonardong]
          * 이번에 예정 시간에 맞춰 회의를 진행하려 했으나 이런 저런 사정으로 뜻대로 되지 않았네요. ㅜㅜ -[Leonardong]
  • 정모/2005.4.25 . . . . 3 matches
          SSP 확정으로 인해 windows 기반으로 수업하게 듯.
          * windows 재설치/Linux 설치
  • 정모/2011.3.21 . . . . 3 matches
          * 이번에 승한이 형의 Emacs. Elisp 세미나를 들었다. 세미나를 들어보니 Emacs는 매우 자신에 맞게 전환 할 수 있는 도구 인 것 같다. 와우 에드온 같이 자기에게 딱 맞게 설정하는 재미가 있을꺼 같다. 기회가 되면 한번 다뤄봐야겠다. 그리고 다음 OMS로 주제를 키넥트에 관해서 하고싶은데 아직 사지도 않아서!!! 뭘해야지 고민이다... 그냥 요즘 새로나온 게임 인터페이스들에 대해 통짜로 해버릴까...고민중임 - [임상현]
          1. 키워드 전기수가 생각처럼은 진행되지 않았습니다. 아마 첫 시도라 그렇겠죠? 현이가 낸 아이디어가 매우 좋아서 지난 한 주간 이 활동을 굉장히 기대했는데 생각해보니 제가 글을 못 쓴다는 사실을 망각한 채 기대만 했어요… 다음주엔 더 재미있게 진행 수 있도록 시간제한이나 키워드 수 등 방식을 고민해보겠습니다:)
          * 키워드 전기수 재밌었습니다. 괜히 저는 혼자 말도 안돼는 드립치다가 웃음보 터져가지고 민망하게 진행도 못하긴 했었지만요 ㅋㅋㅋ elisp과 emacs 세미나는 파스텔톤 분위기에 취해서 흥미롭게 들었습니다. emacs는 '''단축키가 리눅스랑 같다'''는 이야기때문에 끌렸습니다... ㅋㅋ 그래서 설치하고 튜토리얼도 따라해봤습니다. 재밌더군요 {OK} OMS는 들으면서 놀랐습니다. 실제 마케팅부서에서 마케팅 나온 듯한 인상을 받았습니다. OMS를 보고 와우 스토리에 흥미도 생겼구요. 속으로 이런 생각도 했습니다. '와우는 무저갱이니까 와우 소설이나 읽어서 대리 만족이나 하자.' ㅋㅋㅋ 근데 소설 읽으면 결국 하게 거 같아서 Stop Thinking! 결국 결론은 '''와우에는 접근도 하지 말자.''' 피자도 맛있게 '냠냠 쩝쩝 우물우물 쓰읍쓰읍 꿀꺽 쯥'하면서 잘 먹었습니다. 아쉬운 점이 있다면, 새싹 교실 트레이드를 못한 것 입니다. 제 반에 같이 햇빛을 못 쬐는 새싹이 있는데 결국 다른 새싹으로 바꾸지 못해서 제 새싹이 양분을 먹지 못했습니다...담번에는 꼭 흙 째로 옮겨주고 싶네요. - [박성현]
  • 정모/2011.9.20 . . . . 3 matches
          * 오랜만에 처음부터 끝까지 정모를 참여한 시간이었습니다. 몇몇 분들이 오지 않으셔서 좀 썰렁했던 것 같네요. 제로페이지에서 진행하는 스터디에 참여하고 싶은 생각도 있었는데 아무래도 시간이 부족할 것 같아서 포기했네요 ㅠㅠ; OMS 대상자가 뻔한 위험이 있었네요 살떨려요.. 오늘 OMS를 보고 집에 가는 길에 책을 질렀습니다. '독서'용은 아니지만 저에게 도움이 것 같네요. 그런데... 으앙 제가 참가자가 아니라니! - [장용운]
          * 구인 구직의 시간에서 루비가 언급 줄 몰랐어요! 데블스캠프에서 세미나를 했던 지혜언니의 선견지명에 감탄했습니다ㅎㅎ 제가 만든 ZP 로고는 그냥 0 page라는 의미로 OMS에서 제 역할을 해주었지요 ㄲㄲ 독서 모임을 하면서 확실히 좋았던 점이 제가 책을 읽는다는 그 자체였어요. 고등학교 과제는 인터넷에서 긁는거 아니냐 했었는데 그게 바로 저였습니다ㅠㅠ 과제로 내주지 않는 이상 책을 전혀 찾지 않았었는데 독서모임을 하면서 주제 외의 책을 찾아 읽는 데도 어색하지 않은게 좋았달까요. 아직까지도 줄거리나 의견을 말하는 데는 쩔쩔매지만 계속 하다보면 물 흐르듯이 말하는 날이 오겠지요 ~ㅁ~ 많이 참여하면 좋겠어요~ -[강소현]
  • 정모/2013.7.29 . . . . 3 matches
         == 삼성 S/W Friendship 워크샵 참가 ==
          * 현재 ZeroPage에서 GDG를 소모임 형태로 만들 것인지, 아니면 ZeroPage 자체가 중앙대 GDG가 것인지에 대한 의견을 들어보고자 합니다. (위키에 의견을 달아주세요.)
          * S/W Friendship 워크샵을 통해 많은 동아리 간부들과 만났습니다.
  • 조영준/CodeRace/130506 . . . . 3 matches
          for (int i = 0; i < s.Length; i++)
          for (int j = 0; j < p.Count+1; j++)
          for (int i = 0; i < p.Count; i++)
  • 주민등록번호확인하기/조현태 . . . . 3 matches
          for (register int i=0; i<12; ++i)
          for (register int i=0; i<12; ++i)
          for (register int i=0; i<12; ++i)
  • 중재자패턴 . . . . 3 matches
         ...참여자의 교육적인 경험에서 대화라는 수단은 직접적으로 어마어마한 비중을 차지한다. 이게 형편없이 잘 안되면, 대화는 통찰력의 풀([통찰력풀패턴])도, 안전한 장소([안전한장소패턴])도 수 없다. 이 패턴은 일종의 어떤 지침이 가치있는 교육적 경험을 하는데 도움이 지 설명한다.
         중재에 익숙해지려면 시간이 걸릴 수 있다. 왜냐하면 이는 적극적으로 말하고, 듣고, 관찰하는 것을 수반하기 때문이다. 또한 반드시 사려깊게 준비해야한다. 언제 대화에 개입할지 적절하게 결정하지 못하면 논쟁이 것이다.
  • 지금그때2004 . . . . 3 matches
         정말 죄송한데요, 목요일부터 시작된 감기로 지금 4월 5일까지 목소리가 정상으로 돌아오고 있지 않네요. 지금은 목이 쉬었습니다. 어쩌면 좋을까요? --[Leonardong]
          * [지금그때2004]를 미루려 합니다. 행사를 하려면 제대로 준비해야겠다는 절박함을 느꼈기에 말이죠. --[Leonardong]
          * 04 참여가 예상 외로 적군요. 홍보에 대해서 다시 생각해봐야 할 듯 합니다.- [Leonardong]
  • 지금그때2004/회고 . . . . 3 matches
          * 도우미들이 적극적으로 Recorder 가 되는 건 어떨까. MinMap이나 ScatterMap 기법들을 미리 숙지한뒤, 레코딩 할때 이용하면 정리 부분이 더 원활하게 진행것 같다.
          * 도움이 만한 링크를 걸어주실 수 있나요?
          * 행사 진행 중간에 조언에 따라 책상을 1개로 줄인 것이 있었는데 2개짜리 책상에서도 무리 없이 이야기를 하였던 듯 합니다. --[Leonardong]
  • 진법바꾸기/문보창 . . . . 3 matches
          bool isEnd = false;
          while (isEnd == false)
          isEnd = input(num, base);
          do
          for (int i = length-1; i >= 0; i--)
          cout << endl;
  • 채팅원리 . . . . 3 matches
         서버쪽에서는 총 4개의 Thread가 사용되었다. Thread는 메모리를 공유하면서도 독립적으로 실행 수 있는 프로세스 단위라 할 수 있겠다. 4개의 Thread는 다음과 같다.
         SendUser : 클라이언트 사용자가 현재 접속되어 있는 사람들의 ID를 알 수 있게 List에 사용자 이름을 보내주는 클래스이다.
         SendMessage : 서버로 메시지를 보낸다.
  • 최소정수의합/허아영 . . . . 3 matches
          double n, sum;
         만약에 3000까지가 아닌 더 큰 수를 입력하고 프로그램을 돌려보시겠어요? 위의 코드에서 int 를 double 형으로 바꾸고 3000 대신 18000000000000000000 을 넣은 코드입니다. 한번 실행해 보세요. 더 나은 방법이 생각나실수도 있을것 같아요. 문제를 풀고 나서 어떤 점을 느끼셨나요? - 아무개
         [LittleAOI] [반복문자열]
  • 타도코코아CppStudy/0724 . . . . 3 matches
          SeeAlso) [RandomWalk2/ClassPrototype]
          SeeAlso) OWIKI:RandomWalk2/ClassPrototype
         || 랜덤워크 || [정우] || Upload:random_winy.cpp || 저랑 같이 고쳐봅시다. 고칠게 많네요. 결과는 제대로 되었지만... 이런 식으로 짠 코드는 나중에 수정하기가 골치아프답니다. ||
  • 테트리스만들기2006/예제1 . . . . 3 matches
         #include <Windows.h>
          for(int i = 0; i < SCREEN_HEIGHT; ++i)
          for (int j = 0; j < SCREEN_WIDTH; ++j)
  • 파스칼삼각형/김영록 . . . . 3 matches
          cout << "===== △파스칼의 삼각형△ =====" << endl;
          do{
          cout << num_ret(X,Y) <<"입니다! ㅋㅋ" << endl;
  • 페이지이름 . . . . 3 matches
          * 영문 제목의 경우 모두 빈칸을 붙여서 사용한다. (제목으로 표시때 자동으로 단어의 대문자 단위로 빈칸을 띄어주므로)
         = 논의 중 Document =
         사실 ["ZeroWiki/제안"] 이나 ["제안"]과 같은 페이지는 그 ["페이지이름"]이 다소 추상적이라고 생각됩니다. ["페이지이름"]에 좀 더 구체성을 주기위해 ZeroWiki에 제안 사항들은 각각의 주제가 제목이 되어 페이지가 열리는것이 좋을것 같다는 생각을 하고있습니다. 이는 ["페이지이름"] 페이지에서 보다 일반화되어 정리 내용이라 생각됩니다. --["이덕준"]
  • 프로그래머가지녀야할생각 . . . . 3 matches
         어쨌든 저처럼.. ㅡ.ㅡ게으르면 안지도.. -- 선호
         프로그래머는 예술가가 수도 있고, 스니커가 수도 있고, 비난을 듣는 경영자로 변신할 가능성도 있지요. --혀뉘
  • 프로그래밍/DigitGenerator . . . . 3 matches
          for(int i = 1; i < number; i++) {
          for(String each : bits) {
          for(int i = 0; i < testCase; i++) {
  • 하드웨어에따른프로그램의속도차이해결 . . . . 3 matches
          * 스레드 & 1초 쉬고 (이건 HiPerformanceTimer 관련 함수를 이용하는 방법)
          * hardware independent하게 게임속도를 유지하려면 매프레임 그릴때마다 이전프레임과의 시간간격을 받아와서 거기에 velocity를 곱해 position을 update하는 식으로 해야한다. 타이머를 하나 만들어 보자.
          * 비슷한건데.. 스레드와 timer 를 같이 써서 해결하기도 하지.. -_-; 아는 형 중에 그렇게 하던데.. dx 쓸때.. source 는 모르겠고.. mfc 에서 dx 쓸때 그렇게 한다고 하더라.. 뭐 네가 말하는 문제의 해결책이 듯 하기도 하고.. -- ["erunc0"]
  • 허아영 . . . . 3 matches
         위키Page -->> [http://165.194.87.227/zero/index.php?title=%C7%E3%BE%C6%BF%B5&url=ixforyouxl click]
         FORTUNE 50 Most Powerful Women in Business 에 실리는 것!!!
         [http://money.cnn.com/magazines/fortune/mostpowerfulwomen/2006/ 링크]
         [http://blog.naver.com/ourilove.do?Redirect=Log&logNo=100003444965 포인터공부]
  • 05학번만의C Study/숙제제출1/이형노 . . . . 2 matches
          cout << "섭씨 " << cel << "도는 화씨로 " << fah << "도 입니다." << endl;
         음... 저 fah 라는 변수... 쓸데 없는건가?? 고민되네...ㅋㅋ -- [(laciel)형노]
  • 05학번만의C Study/숙제제출1/정진수 . . . . 2 matches
         double Fah; //화씨온도
         double Cel; //섭씨온도
  • 05학번만의C++Study/숙제제출1/이형노 . . . . 2 matches
          cout << "섭씨 " << cel << "도는 화씨로 " << fah << "도 입니다." << endl;
         음... 저 fah 라는 변수... 쓸데 없는건가?? 고민되네...ㅋㅋ -- [(laciel)형노]
  • 05학번만의C++Study/숙제제출1/정진수 . . . . 2 matches
         double Fah; //화씨온도
         double Cel; //섭씨온도
  • 10학번 c++ 프로젝트 . . . . 2 matches
         0. 프로젝트의 이름은 10학번 c++ 프로젝트라 하고, 이는 프로젝트의 정기모임에서 변경 수 있다.
          * 어떻게든 해결 잘 거 같음
  • 1~10사이 숫자 출력, 5 제외 (continue 문 사용) . . . . 2 matches
          for ( int i = 1 ; i <= 10 ; i++)
          cout << i << endl;
  • 2학기파이선스터디/문자열 . . . . 2 matches
          4. 반복(Repeat) = *
          2. 문서 문자열(doucmentation string)을 이용하는 방법
  • 3 N+1 Problem/조동영 . . . . 2 matches
          cout << "2개의 값을 입력하시오 단 첫번째것이 더 작은 숫자이어야함" << endl;
          cout << "MAX cycle-length값은 " << CheckCount(num1,num2) << "입니다." << endl;
  • 3DAlca . . . . 2 matches
          * 솔직히 제대로 지 안지 모르겠습니다. ㅡㅡ;;
  • 3D업종 . . . . 2 matches
         헤더: C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\gl
         라이브러리: C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Lib
         dll: C:\WINDOWS\system32
  • 3N+1Problem/문보창 . . . . 2 matches
          cout << a << " " << b << " " << maxCycle << endl;
          for (i=a; i<=b; i++)
  • 50~100 사이의 3의배수와 5의 배수 출력 . . . . 2 matches
          for(int i = 1;i <= a; i ++)
          cout << i << endl;
  • 5인용C++스터디 . . . . 2 matches
         2003년 8월 27일로 공식적인 스터디가 종료되었습니다. 하지만 비공식적으로 최종 결과물이 만들어질때까지 계속 하는거 아시죠?^^ 강요하는건 아니지만 최종 결과물을 만들어서 목표를 달성해보면 많은 도움이 것입니다. 도움이 필요하면 언제는 연락주세요~ 그리고 다들 [5인용C++스터디/후기]에 스터디를 끝내고 난 후기를 적어주세요~ --[상규]
          '''다들 만들면'''이라니..ㅜㅜ-[Leonardong]
  • 5인용C++스터디/마우스로그림그리기 . . . . 2 matches
         || 나휘동 || Upload:Leonardong_APIdrawing.zip || 컴파일 안됨. ||
         || 나휘동 || Upload:Leonardong_MFCdrawing.zip|| 잘했음. ||
  • AOI/2004 . . . . 2 matches
          || [Doublets] || . || X || X || . || X || . || . || . ||
          || [Where'sWaldorf?] || . || . || . || . || . || . || . || . ||
          그러게 다들 다른 사람들 코드는 보는 겐가? --[Leonardong]
         한 문제를 풀어본 후에 소요시간이 만족스럽지 못하거나 결과코드가 불만족스럽다면 이렇게 해보세요. 내가 만약 이 문제를, 아직 풀지 않았다고 가정하고, 다시 풀어본다면 어떻게 접근하면 더 빨리 혹은 더 잘 풀 수 있을까를 고민합니다. 그리고 그 방법을 이용해서 다시 한 번 풀어봅니다(see DoItAgainToLearn). 개선된 것이 있나요? 이 경험을 통해 얻은 지혜와 기술을 다른 문제에도 적용해 봅니다. 잘 적용이 되는가요?
  • APlusProject . . . . 2 matches
         Upload:Chasedocument.zip -- 재동오빠가 추적하라는거 할려고 했는데 아무래도 이거는 프로그램 아는 사람이 해야할듯한데요
         교수님 이메일: seobject at kaspa dot org
         TestDrivenDevelopmentByExample - TDD 입문서. 한서 있음. QA와 Eng는 필독.
  • AcceleratedC++/Chapter16 . . . . 2 matches
         || ["AcceleratedC++/Chapter15"] || ["AcceleratedC++/AppendixA"] ||
         = Chapter 16 Where do we go from here? =
  • AdvertiseZeropage . . . . 2 matches
          * WikiWiki Seminar를 중간 고사 끝나고 하기로 정모에서 결정하였습니다. --[Leonardong]
          * 지금 ZeroPage의 성격은 무엇일까요? 프로그래밍을 가르쳐 주는 것이 전부가 되서는 안 되겠지만, 처음에는 주로 가르쳐주는 성격을 가지지 않나요?--[Leonardong]
  • AirSpeedTemplateLibrary . . . . 2 matches
         A number of excellent templating mechanisms already exist for Python, including Cheetah, which has a syntax similar to Airspeed.
         However, in making Airspeed's syntax identical to that of Velocity, our goal is to allow Python programmers to prototype, replace or extend Java code that relies on Velocity.
  • AntOnAChessboard/김상섭 . . . . 2 matches
          cout << x << " " << y << endl;
          cout << y << " " << x << endl;
  • Applet포함HTML/상욱 . . . . 2 matches
          codebase = "http://java.sun.com/products/plugin/autodl/jinstall-1_4_1_01-windows-i586.cab#Version=1,4,1,1"
          pluginspage = "http://java.sun.com/products/plugin/index.html#download">
         <!--"END_CONVERTED_APPLET"-->
  • Applet포함HTML/진영 . . . . 2 matches
          codebase = "http://java.sun.com/products/plugin/autodl/jinstall-1_4_1_01-windows-i586.cab#Version=1,4,1,1"
          pluginspage = "http://java.sun.com/products/plugin/index.html#download">
         <!--"END_CONVERTED_APPLET"-->
  • BeeMaja/김상섭 . . . . 2 matches
          for(i = 0; num != 0; i++)
          cout << x << " " << y << endl;
  • BeeMaja/하기웅 . . . . 2 matches
          cout << row << " " << col<<endl;
          cout << row << " " << col <<endl;
  • BicycleRepairMan . . . . 2 matches
         http://bicyclerepair.sourceforge.net/ . python refactoring 툴. idlefork 나 vim 에 통합시킬 수 있다.
  • Bigtable기능명세 . . . . 2 matches
          * http://nforge.zeropage.org/projects/bigtablet
          1. 정렬된 로그에서 특정 TS의 로그를 재실행(redo)한다.
  • BookShelf . . . . 2 matches
         [Leonardong]이 읽은 책, 읽는 책, 읽으려는 책
          1. [테스트주도개발] - [TestDrivenDevelopmentByExample] 번역서
         Generating Typed Dependency Parses from Phrase Structure Parses - 20070215
  • Boost . . . . 2 matches
          '''라이브러리를 확장한 결과는 그 자체가 현재의 기술이 되며, 언젠가는 차후의 표준으로 제안 수 있을 것입니다. http://boost.org 를 통해 라이브러리를 공개하는 일은 그러한 방법 중에 하나입니다...'''
          쉽게 말해서, Boost는 미래의 표준 C++ 라이브러리의 일부가 수 있는 구성 요소들의 옥석을 가려주는 역할을 한다고 볼 수 있네요. 참으로 가치 있는 서비스이고, 이러 일을 하는 분들이 있다는 데에 고개 숙여 감사해야겠습니다.
  • BoostLibrary . . . . 2 matches
          '''라이브러리를 확장한 결과는 그 자체가 현재의 기술이 되며, 언젠가는 차후의 표준으로 제안 수 있을 것입니다. http://boost.org 를 통해 라이브러리를 공개하는 일은 그러한 방법 중에 하나입니다...'''
          쉽게 말해서, Boost는 미래의 표준 C++ 라이브러리의 일부가 수 있는 구성 요소들의 옥석을 가려주는 역할을 한다고 볼 수 있네요. 참으로 가치 있는 서비스이고, 이러 일을 하는 분들이 있다는 데에 고개 숙여 감사해야겠습니다.
  • Button/상욱 . . . . 2 matches
         public class Test extends JFrame implements ActionListener
          public void actionPerformed(ActionEvent ae) {
  • Button/영동 . . . . 2 matches
         public class JOptionPaneTest extends JFrame implements ActionListener {
          public void actionPerformed(ActionEvent ae) {
          JOptionPane.INFORMATION_MESSAGE,
  • C++Seminar03 . . . . 2 matches
          1. 사회자 한명과 2인 1PC 또는 3인 1PC 로 PC 1대당 한조가 되어 PairProgramming 식으로 진행. 사회자는 간단한 개념을 설명하고 개념에 대한 실습(?) 또는 적용된 코드작성을 Pair 해본다. (이런식으로 진행할경우 장소에 문제가 수도 있을것 같네요. 실습실 하나를 제로페이지가 점령할수도 없는 일이고..-_- 강의실에서 간단한 설명 -> PC 실로 이동.. 정도가 대안이 까요? ) --["임인택"]
  • C++Seminar03/SampleProblems . . . . 2 matches
         [C++Seminar03]에서 ZeroWikian 들이 풀게 문제들을 간단하게 정리합니다.
          For 루프 두개를 이용하여 구구단을 작성~
          10000개의 원소를 갖는 배열을 선언하여 for 루프를 돌면서 1~50000 까지의 수중 소수를 배열에 저장~
  • C++Study_2003 . . . . 2 matches
          * 어떤 내용을 공부할 건가요???-[Leonardong]
          더이상 시간 끌다가는 그냥 흐지부지 것 같네요. -- [장창재]
  • CProgramming . . . . 2 matches
         [http://cplus.about.com/od/beginnerctutoria1/l/blctut.htm Tutorial for Beginner]
         반복
  • Celfin's ACM training . . . . 2 matches
         || 30 || 3 || 110302/10010 || Where's Waldorf? || 1 hour 30 mins || [WheresWaldorf/Celfin] ||
  • Class로 계산기 짜기 . . . . 2 matches
          cout << "입력이 잘못되었습니다." << endl;
          void output(Memory * memory) { cout << memory->getResultNumber() << endl;}
  • CodeRace . . . . 2 matches
         자신의 프로그래밍 실력을 뽐내고 싶거나 혹은 뛰어난 프로그래머들의 모든 것을 현장에서 직접 느끼고 싶은 분들을 환영합니다. 프로그래밍도 하나의 엔터테인먼트가 수 있다는 것을 체감하실 수 있을 겁니다.
         이 대회는 신입생의 흥미를 불러일으키기위해서 시행수도 있습니다. 이때는 재학생을 같이 참여시켜 [PairProgramming]을 활용해 보는 것도 좋은 방법입니다.
  • CodeYourself . . . . 2 matches
         모두 같지는 않겠지만 전산학과에 입학한 신입생들이 언어를 배우는 단계를 보자면, ''처음엔 뭘 배우고 그다음엔 뭘 배우고 그다음엔 OS, SE'' 등등등, 정해진 순서와 틀 안에서 전산학의 이모저모를 접하게 된다. 이렇게 짜여진 순서에서 그리고 판에 박힌 수업안에 있다보면 자연히 그 안에 있는 학생들도 경직되어 있을 수 밖에 없다(다행이 중앙대학교 컴퓨터공학과에는 ZeroPage가 있다). 이렇게 느끼고 있는 상황에서 이 과제는 나에게 신선한 충격을 주었다. 신입생들은 전혀 감을 잡지 못하고 이것을 어떻게 해야 할지 선배들에게 많은 조언을 구하곤 했지만(자문요청을 받은 대부분의 선배는 ''이러이러한 방식으로 해라'' 라고 하면서 거의 C 문법에 가깝게 일기를 작성했다), 나는 이번 과제만큼은 선배들의 도움을 얻지 말고 자기 '''스스로''' 결과물을 만들었으면 하는 바램을 갖고 있다. 이번에 작성했던 자신의 프로그램 (그렇다. 일기가 아니고 프로그램이다)과 앞으로 자신이 배우게 프로그램을 비교해보았으면 좋을 것 같다. 그리고 순수하게 신입생의 사고로 만들어진 그 코드를 보고싶은 마음도 간절하다. - [임인택]
         C언어로 일기를 쓰라는 숙제가 있었나요? 재미있네요. 그런데 이건 좀 어려운 과제 같습니다. 왜냐하면, 프로그래밍의 일상적 시간 흐름과 정반대가 되기 때문입니다. 무슨 말이냐면, 프로그래밍이라는 행위는 시간의 순방향입니다. 내가 작성한 프로그램은 미래에 일어날 사건(실행)에 대한 청사진이죠. 하지만 일기는 주로 시간의 역방향입니다. 과거에 일어났던 일들을 정리, 기록하는 성격이 강하죠. 프로그램으로 과거의 일을 기록한다는 것은 어찌보면 쉽지만 또 어찌보면 매우 어려운 문제일수도 있습니다. 신입생 입장에서는 시간의 흐름에 따라 일어났던 과거의 이벤트 연속을 적는 수준이면 것 같습니다. 아쉬운 것은, 이렇게 되면 조건 분기문을 활용하기가 어렵다는 점입니다. 힌트를 준다면, 리팩토링을 하면 가능합니다(내 하루의 중복을 어떻게 제거할지 생각해 보세요 -- higher-order function이 나올 정도면 상당히 진전된 것입니다). 어차피 과거의 기록 역시 "기술"(description)의 일종이고, 미래의 계획도 "기술"이니까요.
  • CommentEachOther . . . . 2 matches
         전에도 느꼈었고, 여러 대가들께서도 자주 말씀하시곤 하는데, 자신의 코드의 퀄리티를 높이려면 남이 만들어놓은 소스를 보라는 이야기가 있다. 이 글을 읽는 분들도 동의하리라 생각한다. CommentEachOther 는 [AOI]나 LittleAOI 처럼 여러 사람이 한 문제에 대한 풀이를 올리고 그것들에 대한 코멘트를 하는 스터디라 할 수 있겠다. 여기서 코멘트라 함은 소스코드에서 명령문 옆에 붙이는 간단한 부연설명이 수도 있겠고, 코드 전체에 대한 비평이나 느낌일수도 있다. 처음에는 간단한 문제로 시작해서 디자인 principle 이 들어가있는 프로그램으로 횟감의 스케일을 키워나가는게 어떨까 생각을 한다. 나는 그냥 제안하는 입장이고, 간혹 간단하게 작성한 소스를 올리는 정도로만 참여하도록 하고, 적극적인 참여를 할 사람들이 생기면 이곳에 문제와 자신의 코드를 올리고 토론을 해봤으면 좋겠다. 토론의 방법이야 오프라인 모임에서 하거나 따로 코멘트 페이지를 만들거나. 자. 다들 어떻게 생각하시는지? 참여할분들(!) 계시면 아래에 참여자 목록과 문제를 업로드해 주셨으면.~ - 임인택
  • ComputerNetworkClass/Exam2006_2 . . . . 2 matches
         인터넷 보안 관련된 문제에서 문제로 출제 만하다고 생각했던 부분인 Authencation Protocol (3-way-handshake, keberos, using RSA)에 대한 내용역시 미출제되었음. 덕분에 시험 난이도는 낮아졌지만, PEM 의 구조에 대한 설명이 들어갔기 때문에 따로 관심을 가지고 공부한 사람이 아니면 약간 어려웠을지도 모르겠음.
         availability(interruption, DoS, Jamming -> Firewall, Proxy-base Network System)에 대한 설명과 수업때 배운 보안기술들을 분류하고 설명하는 문제임.
          2.5 멀티미디어 서비스에서 TCP는 왜 잘 사용 안
  • ConnectingTheDots . . . . 2 matches
         http://www.sdmagazine.com/documents/s=7147/sdm0206b/0206b.htm
         관계를 맺는 코드는 Dots.java 에 있다. 즉, initialize() 를 보면 다음의 코드가 나온다.
         Game.boxClosed -> listener.boxClosed (여기서 listener 는 Presenter. Presenter 들은 여러개가 수 있다. Game 객체에 addListener 로 등록된 만큼) -> BoardPanel.drawInitials. 식으로 도메인 모델로부터 올라온다.
  • ConvertAppIntoApplet/진영 . . . . 2 matches
         class NotHelloWorldPanel extends JPanel
         public class NotHelloWorldApplet extends JApplet
  • Counting/문보창 . . . . 2 matches
          for (int i = 3; i <= MAX_SIZE; i++)
          cout << Tn[n] << endl;
  • Counting/하기웅 . . . . 2 matches
          for(i=3; i<num+1; i++)
          cout<< number[input] <<endl;
  • CppStudy_2002_1 . . . . 2 matches
          * 공부하는 범위 C++기초 플러스 8장 ~ 13장 (14,15 장은 나중에 해도 상관 없는거(저도 안했음 ㅡㅡ;), 16장은 2학기때 과제로 하게 것임)
          * 먼저 매주 몇개씩의 과제가 나가면 각자 그 과제를 해오고(도우미도 해올 것임) 서로 소스를 보면서 분석이나, 비판 해보고 나서 각자 일주일 동안 공부하면서 느낀점을 구체적으로(앞으로 도움이 되도록 발전적인 방향에서, 즉 어떤 점이 잘못되어서 앞으로 어떻게 하면 잘것 이라든가 어떤점은 잘되었는데 그이유는 어쨌다는 둥, 공부한 내용이나 학습 방법적인 면에서) 토론하기
  • Cpp에서의가변인자 . . . . 2 matches
         C의 io 라이브러리인 printf에 쓰이는 그것이다. 또는 MFC - CString의 CString::Format이나 CString::AppendFormat에 쓰이는 그것이기도 하다. 함수 쓸때 ...이라고 나오는 인자를 가변인자라고 한다. 이렇게 하면 인자를 여러개를 받을 수 있다.
         str.Format(_T("a : %d, b : %d, c: %d"), a, b, c);
         [Java] 1.5 언어 스펙에서 가변인자 관련 문법이 추가되었다. 자바에 곧 printf 가 추가 것이다.; --[1002]
  • CryptKicker . . . . 2 matches
         각 줄을 복호화하여 표준 출력으로 출력한다. 여러 문장으로 복호화 수 있다면 그 중 아무 결과나 출력하면 된다. 가능한 풀이가 없다면 알파벳 모든 문자를 아스테리스크(*)로 바꾸면 된다.
         또 gh, ing, ed, the, a 와같은 자주출현하는 글자쌍도 존재한다. 만약 암호화된 코드에 덩그라니 한글자짜리 x 가 존재한다면 그것은 a일 가능성이 높아진다. 또 qer가 있따면 이것은 the가 확률이 높아지는것이고.
  • C언어정복/3월30일-숙제 . . . . 2 matches
         3. for문을 사용하여 다음과 같이 3줄을 출력하라. (앞에 행 번호도 출력)
         5. if문 하나와 for문 하나씩만을 사용하여 2단부터 9단까지의 구구단을 출력하시오.
  • DataCommunicationSummaryProject/Chapter12 . . . . 2 matches
          * 기구와 비행기는 값싼 가격으로 많은 위성 시스템의 이익을 창출하는, 가능한 다른 기술이 수 있다.
          * 커뮤니케이션 위성은 궁극적으로 태양계 전체를 궤뚫는 인터넷으로 확장 것이다.(뭐야 이거)
  • DataCommunicationSummaryProject/Chapter8 . . . . 2 matches
          * MSC와는 다르게 서비스를 제공하는 각각의 셀에 직접 연결 필요는 없다.
          * SGSN의 유형은 운영자가 타겟으로 삼는 고객이 어떤 종류인지에 따라서 채택것이다.
  • DataStructure/Stack . . . . 2 matches
          * 따라서 데이터가 추가되거나 삭제때마다 top포인터가 변하겠죠?^^;;
          cout<<top->m_nData<<endl;
  • DataStructure/String . . . . 2 matches
          * Failure Function 설명 좀 해주실 분? 대체 써 놓은 것을 보아도 개념이 잡히질 않는군요. f(j)값이 어떤 과정을 거쳐서 나오는건가요? -[Leonardong]
          고마워.^^근데 C로 fail() 구현 부분은 더 신기하다. ㅡㅡ; --[Leonardong]
  • DefaultValueMethod . . . . 2 matches
         변수의 디폴트값을 어떻게 표현하는가?
         의사소통을 더 쉽게 해주고, 상속때에 오버라이딩 할 수 있는 여지를 남겨준다.(상속관계마다 상수가 다른 경우를 말하는 것 같다.)
  • Direct3D . . . . 2 matches
         CMyD3DApplication->Render() : 실제 렌더링을 수행하는 부분
         CMyD3DApplication->RenderText() : 화면에 글씨를 렌더링하는 부분
  • Doublet . . . . 2 matches
         그 가운데 더블릿(doublet)이라는 게 있습니다.
         아래는 HEAD에서 TAIL에 이르는 과정으로, doublet이란 퍼즐은 이렇게 각 단어의 글자 하나씩을 바꿔 차례로 단어를 만들어 원하는 결과에 도달하는 것입니다.
  • EXIT MUSIC처음화면 . . . . 2 matches
          * Intaek Lim, masterhand {{{at}}} gmail {{{dot}}} com
          * [http://blog.naver.com/sentijaewon.do]
  • EdsgerDijkstra . . . . 2 matches
         위의 Stepwise Program Construction과 The Humble Programmer는 초강력 추천. 감동의 물결. 아마 그 글을 읽고 몇 주 동안은 여러가지 실험을 해보며 흥미진진하게 보내게 것이며, 몇 몇은 프로그래밍에 획기적인 전환점을 맞이할 수 있을 것이라 믿음. --김창준
         [http://www.cs.utexas.edu/users/UTCS/notices/dijkstra/ewdobit.html 2002년 8월 6일 타계]. 위대하다고 불리는 인물들이 동시대에 같이 살아있었다는 것, 그리고 그 사람이 내가 살아있는 동안에 다른 세상으로 떠났다는 사실이란. 참 묘한 느낌이다. --["1002"]
  • EffectiveSTL/VectorAndString . . . . 2 matches
          * reference count라는 게 있는데.. 뭐하는 걸까.. 참조 변수 세는건가?--a AfterCheck
          * reserve를 사용하면 재할당, 반복자, 포인터, 참조 등등의 갱신을 최소화 시킬수 있다.
  • EightQueenProblem2Discussion . . . . 2 matches
         이미 알고리즘 수업 시간을 통해 생각해본 문제이기에 주저없이 백트래킹(BackTracking) 기법을 선택해서 슈도코드를 종이에 작성해보았고 그를 바탕으로 구현에 들어갔습니다.(''그냥 호기심에서 질문 하나. 알고리즘 수업에서 백트래킹을 배웠나요? 최근에는 대부분 AI쪽으로 끄집어 내서 가르치는 것이 추세입니다만... 교재가 무엇이었나요? --김창준 Foundations of Algorithms Using C++ Pseudocode, Second Edition 이었습니다. ISBN:0763706205 --이덕준'') 백트래킹은 BruteForce식 알고리즘으로 확장하기에 용이해서 수정엔 그리 많은 시간이 걸리지 않았습니다. 만일 EightQueenProblem에 대한 사전 지식이 없었다면 두번째 과제에서 무척 당황했을것 같습니다. 이번 기회에 코드의 적응도도 중요함을 새삼 확인했습니다. --이덕준
         어제 서점에서 ''Foundations of Algorithms Using C++ Pseudocode''를 봤습니다. 알고리즘 수업 시간에 백트래킹과 EightQueenProblem 문제를 교재를 통해 공부한 사람에게 이 활동은 소기의 효과가 거의 없겠더군요. 그럴 정도일줄은 정말 몰랐습니다. 대충 "이런 문제가 있다" 정도로만 언급되어 있을 주 알았는데... 어느 교재에도 구체적 "해답"이 나와있지 않을, ICPC(ACM의 세계 대학생 프로그래밍 경진대회) 문제 같은 것으로 할 걸 그랬나 봅니다. --김창준
  • EnglishSpeaking/TheSimpsons/S01E02 . . . . 2 matches
          Oh, wait. Here's a good one. " Do."
          for your big aptitude test tomorrow.
          plus 50 points for using all my letters.
  • Erlang/설치 . . . . 2 matches
          === Windows ===
         http://www.erlang.org/download.html
  • EuclidProblem/차영권 . . . . 2 matches
          for (j=1 ; j<i-1 ; j++)
          cout << coefficient[j-1].X << " " << coefficient[j-1].Y << " " << GCD << endl;
  • ExploringWorld/20040308-시간여행 . . . . 2 matches
         지하철에서 세환이와 오늘을 제목을 정한다면, 어떨까 라는 고민을 했다. '워밍업 데이'? '시작한날'? 하지만 이런 무미건조한 단어를 쓰기에 오늘을 따뜻하게 표현하고 싶었다. 그리고 집에와 Zp서버의 과거를 주로 이야기한 '시간여행'이라는 제목을 붙였다. 오늘을 한마디로 설명하기에 충분한 날이다. 그러나 크게 후회되는 점이 있다. 얼마전 나의 여행기에 '잘못된 이야기'에 대한 반성을 쓰고 실천 사항을 적었는데 오늘 후배님들 앞에서 실천하지 않았다. 결과, 다시 한번 아까운 시간을 두서없는 이야기로 채우는 우를 반복하였다. 다음주에는 반드시 이야기를 위한 '계획'을 세워 가치있고 압축적으로 시간을 써야겠다. --NeoCoin
          오 좋은 생각이다. 차타고 휙지나가는게 아니라, 자전거를 타거나 걸어다니면서 이것도 기웃 저곳도 기웃을 생각했는데, 그럴게 아니라 새로운 세계를 탐험한다는 느낌이 더 좋을것 같다. ExploringWorld 정도면 것 같다. rename 할까? 또 좋은 의견 없나? --NeoCoin
  • FileInputOutput . . . . 2 matches
          fout << a+b << endl; // cout으로 화면으로 출력한다면, fout은 연결된 output.txt에 a+b를 출력
         a,b=[int(i) for i in fin.read().split()]
  • GarbageCollection . . . . 2 matches
         2번째 경우에 대한 힌트를 학교 자료구조 교재인 Fundamentals of data structure in c 의 Linked List 파트에서 힌트를 얻을 수 있고, 1번째의 내용은 원칙적으로 완벽한 예측이 불가능하기 때문에 시스템에서 객체 참조를 저장하는 식으로 해서 참조가 없으면 다시는 쓰지 않는 다는 식으로 해서 처리하는 듯함. (C++ 참조 변수를 통한 객체 자동 소멸 관련 내용과 관련한 부분인 듯, 추측이긴 한데 이게 맞는거 같음;;; 아닐지도 ㅋㅋㅋ)
         특정 주기를 가지고 가비지 컬렉션을 하기 때문에 그 시점에서 상당한 시간상 성능의 저하가 생긴다. 이건 일반적 애플리케이션에서는 문제가 되지 않지만, time critical 애플리케이션에서는 상당한 문제가 부분임. (Incremental garbage collection? 를 이용하면 이 문제를 어느정도 해결하지만 리얼타임 동작을 완전하게 보장하기는 어렵다고 함.)
  • Genie . . . . 2 matches
         [RandomWalk/재니]
         [VendingMachine/재니]
  • Gof/Facade . . . . 2 matches
          for (i.First (); !i.IsDone (); i.Next ()) {
         Choices operating system [CIRM93] 은 많은 framework를 하나로 합치기 위해 facade를 사용한다. Choices에서의 key가 되는 추상객체들은 process와 storge, 그리고 adress spaces 이다. 이러한 각 추상객체들에는 각각에 대응되는 서브시스템이 있으며, framework로서 구현된다. 이 framework는 다양한 하드웨어 플랫폼에 대해 Choices에 대한 porting을 지원한다. 이 두 서브시스템은 '대표자'를 가진다. (즉, facade) 이 대표자들은 FileSystemInterface (storage) 와 Domain (address spaces)이다.
         예를 들어, 가상 메모리 framework는 Domain을 facade로서 가진다. Domain은 address space를 나타낸다. Domain은 virtual addresses 와 메모리 객체, 화일, 저장소의 offset에 매핑하는 기능을 제공한다. Domain의 main operation은 특정 주소에 대해 메모리 객체를 추가하거나, 삭제하너가 page fault를 다루는 기능을 제공한다.
          RepairFault 명령은 page fault 인터럽트가 일어날때 호출된다. Domain은 fault 를 야기시킨 주소의 메모리객체를 찾은뒤 RepairFault에 메모리객체과 관계된 캐쉬를 위임한다. Domain들은 컴포넌트를 교체함으로서 커스터마이즈 수 있다.
  • HASH구하기/조동영,이재환,노수민 . . . . 2 matches
          cout << na[0] << " " << na[1] << " " << na[2] << " " << na[3] << " " << na[4] << endl;
          fout << na[0] << " " << na[1] << " " << na[2] << " " << na[3] << " " << na[4] << endl;
  • HanoiProblem/임인택 . . . . 2 matches
          for(int i=0; i<3; i++)
          for(int i=numOfDiscs; i>0; i--)
  • HaskellLanguage . . . . 2 matches
          * [http://hunit.sourceforge.net/ hunit] - Haskell Unittest
          * 저 위에보면, featuring static typing, higher-order functions, polymorphism, type classes and modadic effects 라고 있는데, 이것들이 아마 haskell language의 큰 특징들이 아닐까 한다. 각각에 대해서 알아두는게 도움이 듯. ([http://www.nomaware.com/monads/html/ monad관련자료])- 임인택
  • HelpOnInstallation . . . . 2 matches
          * 그밖의 질문은 http://kldp.net/projects/moniwiki/forum (모니위키 프로젝트 홈페이지의 게시판)
          * 윈도우즈 사용자라면 퍼미션이 문제가 되지 않으므로 간단히 {{{data}}}디렉토리를 통채로 복사해서 보존하면 것이다.
  • HelpOnSmileys . . . . 2 matches
         편집 화면에서 {{{[[SmileyChooser]]}}}를 넣고 싶은 경우에는 아래와 같이 EditTextForm 페이지를 편집해주셔야 합니다.
         #editform
         {{{#editform}}}이 들어가는 부분에 편집 폼이 위치하고 되고, 그 아래에 {{{[[SmileyChooser]]}}}가 들어가게 됩니다.
  • HelpOnUserPreferences . . . . 2 matches
          * 웹상의 비번은 쉽게 노출 가능성이 많으므로 가능한 노출되어도 큰 문제가 되지 않을 비밀번호를 사용하시기 바랍니다.
          * '''[[GetText(Date format)]]''': 년-월-일 형식을 바꾸기 ( <!> 모니위키에서 미지원)
  • HowToDiscussIt . . . . 2 matches
          * 홍춘이 : 일단, 다른 분들의 파티 장소 추천부터 들어보면 안까요?
         의견 발표를 하지 않는 사람을 보고 뭐라고 하거나, 질문을 강요하기 보다는 그들이 왜 그렇게 소극적인지를 분석하고, 적극적으로 수 있는 환경과 NoSmok:어포던스 를 제공하라.
  • InWonderland . . . . 2 matches
         모든 일은 ToDoList에 할 일과 설명을 적음. 일이 끝나면 List에 체크.
         || Upload:MainWindow.zip || 철민 || 홈페이지 ||
          완전 삽질이다. 담부터는 변수명 하나라도 신경써서 지어놓도록!! --재동
  • InsideCPU . . . . 2 matches
         = DOC 버전 =
         위와 같은 경우는 플로피에 해당하는 경우이다. 하드드라이브처럼 파티션이 여러개인 경우 MBR 마스터 부트 레코드가 존재하며 멀티 부팅을 위핸 lilo/grub이 올려져 부팅이미지가 있는 파티션을 찾아준다. 플로피와 같은 경우 플로피에 대한 해당 정보를 적어줘야 나중에 플로피 디스크를 DOS에서 읽을 수 있다. 해당 정보는 0번 섹터에 다음과 같은 layer를 적어준다.
         실모드는 컴퓨터를 키면 항상 실모드가 된다. 이는 하위 CPU에 대한 호환 정책으로 만들어진 것이며 열라 빠르게 움직이는 (펜티엄클럭) 8086이라고 보면 적당할 것이다. 또한 실모드에서는 메모리 어드레싱 방법이 8086과 동일한 20bit의 어드레스 비트를 가지고 있으며 즉 1MB 의 접근만을 허용한다. 또한 640KB의 base로 접근하고 384KB는 extends로 접근해야 하며 위의 메모리에는 ROM-BIOS와 Video Memory가 있다. 1MB를 접근하기 위해서는 16bit의 세그먼트와 16bit의 오프셋으로 구성된 물리적 접근이 있다.
         이를 위해 각각의 어드레스 접근에 privilege level을 두었고 이를 각각의 Application에 적용시켰다. 보호모드의 경우 멀티태스킹을 지원하기 위한 방법이다. 이는 지속적이고 반복적으로 일어나는 Context Switching 을 하드웨어적인 방법으로 만들어 소프트웨어적인 방법보다 빠른 Context Switching을 통해 하드웨어의 효율성을 높였다. 보호모드를 위한 레지스터와 방법들..
  • IsThisIntegration?/허준수 . . . . 2 matches
          double a, s1, s2, s3;
          cout << s1 << " " << s2 << " " << s3 <<endl;
  • JTDStudy/두번째과제/상욱 . . . . 2 matches
         public class HelloWorld extends JApplet implements ActionListener {
          public void actionPerformed(ActionEvent e) {
  • JavaHTMLParsing/2011년프로젝트 . . . . 2 matches
          import java.net.MalformedURLException;
          }catch(MalformedURLException mue){
  • JavaStudy2002/입출력관련문제 . . . . 2 matches
          for ( int i=0;i<input.length;i++)System.out.println(input[i]);
          for ( int i=0;i<input.length;i++)System.out.println(input[i]);
  • JavaStudy2003/두번째수업 . . . . 2 matches
          * 변수 및 메소드의 접근제어
         http://www.javastudy.co.kr/docs/yopark/chap03/chap03.html
  • JavaStudy2003/세번째과제/곽세환 . . . . 2 matches
         = 변수 및 메소드의 접근제어 (예제1 + 예제2) =
          private double area;
  • JavaStudy2004/조동영 . . . . 2 matches
         public class zealot extends Unit {
         public class dragoon extends Unit {
  • Jolly Jumpers/정진경 . . . . 2 matches
         n,a,b,k,c[3000];main(){for(;scanf("%d%d",&n,&a)+1;puts(k-1?"Not jolly":"Jolly"))for(memset(c,0,n*4),k=n;--n;a=b){scanf("%d",&b);a=abs(a-b);if(!c[a])c[a]=1,k--;}}
  • JollyJumpers/정진경 . . . . 2 matches
         c[3000];main(n,a,b,k){for(;scanf("%d%d",&n,&a)+1;puts(k-1?"Not jolly":"Jolly"))for(memset(c,0,n*4),k=n;--n;a=b)scanf("%d",&b),c[abs(a-b)]++?0:k--;}
  • LC-Display . . . . 2 matches
         입력 파일은 여러 줄로 구성되며 표시 각각의 숫자마다 한 줄씩 입력된다. 각 줄에는 s와 n이라는 두 개의 정수가 들어있으며 n은 출력 숫자(0<=n<=99,999,999), s는 숫자를 표시하는 크기(1<=s<=10)를 의미한다. 0이 두 개 입력된 줄이 있으면 입력이 종료되며 그 줄은 처리되지 않는다.
  • LUA_2 . . . . 2 matches
         루아는 특이하게 복수 대입을 사용할 수 있습니다. 예를 들면 첫번째 변수에는 '=' 이후 첫번째 값을 두번째 변수에는 두번째 값을 대입하는 방식으로 사용할 수 있습니다.
  • Leonardong . . . . 2 matches
         [http://zeropage.org/zero/?url=leonardong 개인위키]를 분양받아 쓰고 있습니다. 제로페이지 프로젝트에는 [http://zeropage.org/trac/leonardong/ Trac]을 쓰고 있지요.
  • LoadBalancingProblem/Leonardong . . . . 2 matches
          for i in range( 1, self.numOfCPU):
          for id in range( 1, self.numOfCPU+1 ):
  • MFC/Control . . . . 2 matches
         하나의 컨트롤은 클래스와 연계 수도, 안 수도 있다. 정적 컨트롤의 경우 클래스가 필요없을 것 같지만 CStatic 이라는 클래스를 통해서 모양을 변경하는 것이 가능하다. 마찬가지로 버튼 컨트롤들의 경우도 대부분 Dialog 객체를 통해서 처리가 된다. CButton 클래스의 경우에는 컨트롤을 관리하는데있어서 객체가 필요할 경우에 이용하게 된다. 이러한 모든 컨트롤들은 모두 윈도우의 일종이기 때문에 CWnd 에서 상속된 클래스를 이용한다.
  • MIB . . . . 2 matches
          * 요즘 ["상민"]이는 "MIB들이 처리해 줄꺼야" 라는 말을 많이 쓴다. dcinside에서 "MIB들이 처리 했습니다." 라는 소리 한마디 듣고 전염이 되어 버렸다. 여기에서 MIB라면 일전에 창준 선배가 말씀하신 그린베레 프로그래머(Green Beret Programmer(Wiki:GreenBeretCoding) 정도의 의미가 것이다. 후에 MIB Programmer가 더 적당한 말이 수 있겠다고 생각하곤 한다.
  • Map/곽세환 . . . . 2 matches
          for (int i = 0; i < strlen(s); i++)
          cout << endl;
  • Map/박능규 . . . . 2 matches
          for(int i=0;i<=strlen(m);i++)
          cout << endl;
  • Map/조재화 . . . . 2 matches
          for(int i=0; i<text.size(); i++)
          cout<<endl;
  • Map/황재선 . . . . 2 matches
          for (int i = 0; i < text.size(); i++)
          cout << endl;
  • MineSweeper . . . . 2 matches
          || [Leonardong] || [Python] || 3시간 3분 || [MineSweeper/Leonardong] ||
  • MoniWiki . . . . 2 matches
         MoniWiki is a PHP based WikiEngine. WikiFormattingRules are imported and inspired from the MoinMoin. '''Moni''' is slightly modified sound means '''What ?''' or '''What is it ?''' in Korean and It also shows MoniWiki is nearly compatible with the MoinMoin.
         http://sourceforge.net/projects/moniwiki/
         <img src="http://sourceforge.net/sflogo.php?group_id=51905&type=1" alt='SF.net' />
         == /DownLoad ==
  • MoniWikiTutorial . . . . 2 matches
         공백을 보존되는 preformat을 사용하고 싶은 경우는 중괄호`{{{{{{ ... }}}}}}`를 사용합니다.: {{{
          * 매크로는 페이지에 따라 종종 동적으로 변할 수 있습니다. 예를 들어 {{{[[Calendar]]}}}매크로를 사용하면 보이는 달력은 날마다 그 내용이 변할 수 있습니다.
  • MoreEffectiveC++/C++이 어렵다? . . . . 2 matches
          === RTTI (Real Time Type Information) ===
          ==== Double-Dispatch (Multi-Dispatch) ====
          * 다른 언어 : Java는 공통의 플랫폼 차원([http://java.sun.com/j2se/1.3/docs/guide/serialization/ Serialization]), C#은 .NET Specification에서 명시된 attribute 이용, 직렬화 인자 구분, 역시 플랫폼에서 지원
  • MySQL . . . . 2 matches
         === 개인 암호 변경 방법 ( 전자가 안 경우 후자로 변경) ===
          1. mysql> SET PASSWORD FOR 자신아이디@'%' = PASSWORD('바꿀 암호');
          1. mysql> SET PASSWORD FOR 자신아이디@'localhost' = PASSWORD('바꿀암호');
          * 중지 : myadmin shutdown -p
  • MySQL/PasswordFunctionInPython . . . . 2 matches
         #format python
          for each in aStr:
  • NSIS/예제4 . . . . 2 matches
         ;WindowIcon on
         AutoCloseWindow false
         SectionEnd
  • NumberBaseballGame/영록 . . . . 2 matches
          do
          cout<<a<<" "<<b<<" "<<c<<endl;
  • OOD세미나 . . . . 2 matches
          * 원래 정말 철저하게 절차지향적으로 프로그래밍 하던 사람이라... 오늘 내용이 좀 어려웠습니다;; 특히 그냥 들을때는 이해하면서 넘어가도, 실제 프로그래밍을 하려니까 막막하더라구요. 마지막 실습때 질문도 했었는데, 형은 if문 안에서 Comparer 객체를 선언해서, equals 함수를 사용하라고 하셨는데, 전 if문 안에서 객체를 생성할 생각조차 하지 못했었거든요. 그저 주어진 정보만 가지고, 반복문을 돌릴 생각뿐이었죠; 그런데 집으로 돌아오면서 생각해봤는데, 제가 짠대로 하면 '''“단일 변화로 인한 수정 사항을 예측 가능한 범위 내에 집중시켜라.”''' 라는 말과는 거리가 한 참 멀어지더라구요;; 예측은 가능한데 예측범위가 프로그램 소스 코드 전~부 라는거죠. 덕분에 "아, 정말 이런거 때문에 OOP를 하라는 거구나" 라는걸 알게 되었습니다 ㅋㅋ
          * 집에 가자마자 아버지가 저한테 객체 지향 설계를 왜 하는지 설명하라고 했습니다. 그런데..여러 번 반복해서 언급한 내용임에도 불구하고, "단일 변화로 인한 수정 사항을 가능한 범위 내에 집중시켜라"라는 말을 정확히 할 수 없었습니다ㅠㅠ 나중에 기존 내용을 고칠 때, 여러 군데에 퍼져있으면 고치기 힘드니까 쓰인 곳 안에서만 해결하는 것이 좋다고 풀어서 대답하긴 했지만, 정확한 표현은 아닌 듯 하네요. 아직 세뇌가 덜 됐..ㅎ;;
  • One/남상재 . . . . 2 matches
          for (a = 1 ; a<=10 ; a ++ )
          for ( ; b>=1 ;b--)
  • One/실습 . . . . 2 matches
          1. 1 - 10 for, do-while, while 문으로 각각 출력
  • One/피라미드 . . . . 2 matches
          for(i=1; i<=j; i++){
          for(k=1; k<=i; k++){
  • OurMajorLangIsCAndCPlusPlus/stdio.h . . . . 2 matches
         || FILE * fdopen(int, const char *) || 파일 지정자 필드로 부터 스트림을 얻습니다. ||
         || int fseek(FILE *, long, int) || 해당 스트림의 포인터를 세번째 인자를 기준으로 두번째 인자만큼 옮긴다. SEEK_SET : 스트림 시작, SEEK_CUR : 현재 포인터 위치, SEEK_END : 스트림 끝 ||
         || int fgetchar(void) || 표준 입출력으로 부터 문자 한개를 엔터가 입력 때 입력받는다. ||
  • PNA2011/서지혜 . . . . 2 matches
          * Motivation, Organization, Information/Innovation/Insight, Jiggle
          * Doing is faster than arguing
          * Think forward
  • Perforce . . . . 2 matches
         = Perforce =
         http://www.perforce.com/
  • PowerOfCryptography/Hint . . . . 2 matches
         1. 102 자리까지 p 가 입력 수 있다. 그렇다면 이를 어떻게 입력받아야 까?
  • PowerOfCryptography/조현태 . . . . 2 matches
          for (register unsigned __int64 i=0; i<gaesu; ++i)
          ;;ㅁ;; 음.. 영호선배는 넘흐 마니 알고이쩡..>ㅃ<;; C언어 소스 봐도 모르게떠용..ㅎㅎ 64비트형의 인트형의 변수를 두개 지정하고 a에다가 최대값을..(아마 부호가 있기 때문에 -1저장됬을듯한..)넣고 b에는 a-1을.. 그럼 -2가 저장..;; 음.. 이게 아니라 혹시 b가 포인터라서 메모리 한칸 앞쪽을 잡아주는 건가요? 음.. 그러면 할당되지않은 메모리를 건드는 사태가..;;ㅁ;; 이것도 아닌가.. 연구를..;;ㅁ;; - [조현태]
  • PrimaryArithmetic . . . . 2 matches
          || [Leonardong] || Python || 50분 || [PrimaryArithmetic/Leonardong] ||
  • PrivateHomepageMaking . . . . 2 matches
         || DokuWiki || http://wiki.splitbrain.org/ || PHP 기반, 내가 본거 중에 제일 괜찮다, 데비안의 경우 패키지로 그냥 설치됨 ||
         || MoniWiki || http://moniwiki.sourceforge.net/wiki.php || PHP 기반, 파일 시스템 이용 ||
         || MediaWiki || http://wikipedia.sourceforge.net/ || PHP 기반, mysql 이용 ||
  • ProgrammingLanguageClass . . . . 2 matches
         "Students usually demand to be taught the language that they are most likely to use in the world outside (FORTRAN or C). This is a mistake. A well taught student (viz. one who has been taught a clean language) can easily pick up the languages of the world, and he [or she] will be in a far better position to recognize their bad features as he [or she] encounters them."
         개인적으로 학기중 기억에 남는 부분은 주로 레포트들에 의해 이루어졌다. Recursive Descending Parser 만들었던거랑 언어 평가서 (C++, Java, Visual Basic) 작성하는것. 수업시간때는 솔직히 너무 졸려서; 김성조 교수님이 불쌍하단 생각이 들 정도였다는 -_-; (SE쪽 시간당 PPT 진행량이 60장일때 PL이 3장이여서 극과 극을 달렸다는;) 위의 설명과 다르게, 수업시간때는 명령형 언어 페러다임의 언어들만 설명됨.
         수업시간때 기억나는건 언제나 비난의 대상인 Fortran, 모든게 완벽한 Ada, 그 이후 실용적인 선택 C++, Java. --석천[[BR]]
         아쉬운 부분은 프로그램 언어론이란 과목임에도 불구하고, 설명의 비중은 많이 쓰이는 언어일수록 높았던 점입니다. 함수형언어(FunctionalLanguage)는 기말 고사 바로 전 시간에 한 시간만에 끝내려다가, 그나마 끝내지도 못하고 요약 부분만 훑었습니다. 그 밖의 종류에 대해서는 거의 절차적 언어, 특히 C계열 언어를 설명하다가 부연 설명으로 나오는 경우가 많았습니다. 논리형언어(LogicLanguage)에 대한 설명은 거의 못 봤습니다. 어차피 쓰지 않을 언어라고 생각해서일까요.--[Leonardong]
  • ProjectAR/Temp . . . . 2 matches
          * CMyDocument : 게임의 자료를 담당한다(계산도 전부 담당)
          - CMapObject : 맵 곳곳에 놓이게 오브젝트
          - FrameMove() : Doc를 바탕으로 출력용 좌표들을 계산한다. // 입력한 내용들도 반영한다.
          - Render() : 화면에 직접 출력한다. (오직 출력루틴들만 있다.) // 계산을 하려면 FrameMove에서
  • ProjectAR/ThinkAbout . . . . 2 matches
         엑션 RPG의 충돌 처리가 미숙하면 하는 사람에게 짜증을 불러 일으킬 수 있다. 이 게임의 주가
          - 속도는 많이 걱정하지 않아도 것이다. 해상도가 낮고 텍스쳐의 크기가 작다면 생각보다 높은 속도를 얻을 수 있다. --선호
  • ProjectGaia/기록 . . . . 2 matches
          * Extendible Hash 병합, 분할 구현
          * 12/9 : Pc실 Key Sequential File 초안 , Extendible Hash 초안 구현
  • ProjectGaia/참고사이트 . . . . 2 matches
          *[http://www.istis.unomaha.edu/isqa/haworth/isqa3300/fs009.htm Extendible Hashing] in English, 개념.코볼 구현소스
          *[http://perso.enst.fr/~saglio/bdas/EPFL0525/sld009.htm Extendible Hashing]
  • ProjectPrometheus/AT_BookSearch . . . . 2 matches
         #format python
         DEFAULT_HEADER = {"Content-Type":"application/x-www-form-urlencoded",
  • ProjectPrometheus/Iteration9 . . . . 2 matches
          * 도서관 UI 와 시스템 스타일이 바뀐점에 대한 대처.(GET/POST 변수들에 대해 분석. Extractor 클래스들 수정)
         == To Do ==
         Recommendation system
  • ProjectPrometheus/개요 . . . . 2 matches
         지금 도서관의 온라인 시스템은 상당히 오래된 레거시 코드와 아키텍춰를 거의 그대로 사용하면서 프론트엔드만 웹(CGI)으로 옮긴 것으로 보인다. 만약 완전한 리스트럭춰링 작업을 한다면 얼마나 걸릴까? 나는 커스터머나 도메인 전문가(도서관 사서, 학생)를 포함한 6-8명의 정예 요원으로 약 5 개월의 기간이면 데이타 마이그레이션을 포함, 새로운 시스템으로 옮길 수 있다고 본다. 우리과에서 이 프로젝트를 하면 좋을텐데 하는 바램도 있다(하지만 학생의 사정상 힘들 것이다 -- 만약 풀타임으로 전념하지 못하면 기간은 훨씬 늘어날 것이다). 외국의 대학 -- 특히 실리콘벨리 부근 -- 에서는 SoftwareEngineeringClass에 근처 회사의 실제 커스터머를 데려와서 그 사람이 원하는 "진짜" 소프트웨어를 개발하는 실습을 시킨다. 실습 시간에 학부생과 대학원생이, 혹은 저학년과 고학년이 어울려서(대학원생이나 고학년이 어울리는 것이 아주 중요하다. see also SituatedLearning ) 일종의 프로토타입을 만드는 작업을 하면 좋을 것 같다. 엄청나게 많은 것을 배우게 것이다.
         일단 이걸 만든 사람들이 열심히 사용하다가, 우리과 사람들이 점점 더 쓰고, 나중엔 다른 과 학생들까지 쓰다보면, 혹시 모르잖는가. 정말 이런 시스템으로 도서관을 바꿀 생각을 정책입안자들이 하게 지.
  • ProjectSemiPhotoshop/요구사항 . . . . 2 matches
         == Spec , To Do - 사용자 스토리 ==
          * Gamma Correction( 변수 입력에 따라 변화되는 영상) ( O 흑백 )
          참신한 아이디어를 추가할 경우 최대 3점까지 추가 점수가 가산 수 있다.
  • ProjectZephyrus/Client . . . . 2 matches
         == 작업해야 할 일들 Todo List (계속 추가시킬 것) ==
         === Current To Do ===
         || Documentation || 1.5 || . ||
         === To do Later ===
  • PyServlet . . . . 2 matches
         http://jywiki.sourceforge.net/ - 다양한 예제들. Image, JDBC 연동 등.
          def doGet(self, req, res):
  • PythonIDE . . . . 2 matches
          * Visualwx : wxToolkit 의 WYSWIG 을 지원하는 디자인 중심의 IDE. 파이선 프로그래밍을 지원한다. GUI 개발시 wxWindow 를 공부하는 유저에게 상당히 좋은 학습자료가 수 있다.
  • RandomPage . . . . 2 matches
         25개의 RandomPage 무작위 추출. ^^;
         [[RandomPage(25)]]
  • ReverseAndAdd/황재선 . . . . 2 matches
          for i in range(0,num*2,2):
          for testcase in range(num):
  • Ruby/2011년스터디/강성현 . . . . 2 matches
          * nforge http://nforge.zeropage.org/projects/caucse-ruby
  • STL . . . . 2 matches
         앞으로 C++ 을 이용하는 사람중 STL 을 접해본 사람과 STL을 접해보지 않은 사람들의 차이가 어떻게 까 한번 상상해보며. (Collection class 를 기본내장한 C++ 의 개념 이상.. 특히 STL 를 접하면서 사람들이 [GenericProgramming] 기법에 대해 익숙하게 이용할 것이라는 생각을 해본다면 더더욱.) --["1002"]
          DeleteMe) 인수가 가진 모든 STL 페이지 ["Refactoring"] (예제가 그 자체로만으로 돌아가나 컴파일. 이모티콘과 잡담 모두 빼서, Document Mode로 만들기, 쉬운말, 쉬운 예제로 고치기) 결과 ["인수"]의 모든 STL 페이지 사라짐(피바람);;
         [STL]과 같은 라이브러리를 직접 만들어보는것도 (프로젝트 형식으로 해서) 좋을 것 같네요. [GenericProgramming] 의 철학을 이해하는 데에 도움이 것 같고 그 안에 녹아있는 자료구조와 알고리즘을 체득할 수 있을 것 같습니다. - [임인택]
  • STL/string . . . . 2 matches
         cout << name<<endl;
          * string 클래스라고 해서 공백을 무시할수 있는것은 아니다. 학교 교재에 보면 getline()과 get()이 나온다. string 변수로 입력을 받는다 해도 cin >>을 사용하면 공백을 입력 받을수 없다. 따라서 getline() 써줘야 한다.
  • SimpleDelegation . . . . 2 matches
          void do( (void*) blockFunc() ) {
          elements->do(blockFunc); // Array에게로 위임
  • SpikeSolution . . . . 2 matches
         어떻게 보면 우리가 일반적으로 하고 있는 것이다. Visual C++로 해당 라이브러리를 이용한 프로그래밍을 할때 우리는 어떻게 할까? 아마도 Visual C++을 2개를 띄울 것이다. 그리고 한 창에서는 해당 라이브러리가 제대로 작동하는지, 대강 값들을 넣어보고 이리저리 제대로 원하는 일을 하게끔 여러 시도들을 하게 것이다. 그렇게 함으로서 미지인 부분에 대한 대강의 선을 잡아놓는다.
         이러한 실험들을 XP에서는 Spike Solution이라고 한다. 다른 점이라면, 우리는 보통 실험 코드를 만든 뒤 실전 코드에 바로 붙일 것이다. 하지만 Spike Solution 의 경우는 '실험은 실험에서 끝난다' 에서 다를 수 있다. 보통 Spike Solution 에서 실험한 코드들을 메인소스에 바로 적용시키지 않는다. Spike Solution은 처음 계획시 estimate의 선을 잡기 위한 것으로 메인소스에 그대로 적용 코드는 아닌 것이다. 지우고 다시 만들어 내도록 한다. 그러함으로써 한편으로는 학습효과를 가져오고, 실전 소스의 질을 향상시킬 수 있다.
  • StackAndQueue . . . . 2 matches
         ||나휘동||.||.||C++||[큐/Leonardong] ||
         ||나휘동||.||.||C++||[스택/Leonardong] ||
  • StuPId/정진경 . . . . 2 matches
          for(i=1; i<=n; i++){
          do{
  • SuperMarket/세연 . . . . 2 matches
          for(int i = 0 ; i < max_num ; i++)
          for(int i = 0 ; i < max_num ; i++)
  • SwitchAndCaseAsBadSmell . . . . 2 matches
         케이스문이 줄줄이 나오는 것이나 비슷한 구조가 반복되는 것이나 모두 "나쁜 냄새"(Moa:BadSmell )입니다. 조금이라도 나쁜 냄새가 나면 바로바로 냄새 제거를 해야 합니다. 예컨대, 반복되는 케이스문은 테이블 프로그래밍(Table/Data Driven Programming)으로 해결할 수 있습니다.
  • TAOCP/InformationStructures . . . . 2 matches
          AnswerMe 그렇다면 새 원소를 넣으면 X[2]부터 들어간다는 건가? --[Leonardong]
          b) ''''아래로 한칸씩 밀기(moving things down)''' a)에 해당하는 k가 없을 경우
  • TestDrivenDevelopmentByExample . . . . 2 matches
          * http://groups.yahoo.com/group/testdrivendevelopment/ - 야후 그룹.
          * http://groups.yahoo.com/group/testdrivendevelopment/files/ - TestDrivenDevelopmentByExample 문서. (아직 미완성중. 계속 업데이트 되고 있습니다. 최신 버전을 받으세요.)
         TestDrivenDevelopment 에 관심있는사람은 필독문서이겠죠? --["1002"]
         See Also Moa:TestDrivenDevelopmentByExample,
  • TheWarOfGenesis2R/Temp . . . . 2 matches
          cout << a << b << endl;
          for(int i = 0 ; i < con.size() ; ++i)
  • UglyNumbers/곽세환 . . . . 2 matches
          cout << "The 1500'th ugly number is " << temp << "." << endl;
          cout << num << endl;
  • Velocity . . . . 2 matches
         download : http://jakarta.apache.org/site/binindex.cgi#velocity
         Veloeclipse - http://propsorter.sourceforge.net/veloeclipse/
  • VoiceChat . . . . 2 matches
          * 거원소프트에서 만들었다. [http://www.cowon.com/product/d_voice/software/jet-voice-chat/download.html 홈페이지], 가입할 필요가 없고. 한 사람이 채팅서버 역할을 하고 나머지 가 클라이언트가 된다. 음질도 5k, 32k 선택가능.
         지루하고 집중 안 되는 메신저에 비해 좋아 보이네요.--[Leonardong]
  • WikiGardening . . . . 2 matches
          실제 위키의 View 구조를 조성하는 사람을 WikiGardening을 하는 사람이라고 보면 까요? see NoSmok:WikiGardening --["이덕준"]
          * [http://165.194.17.15/wiki/FindPage?action=titlesearch&context=0&value=%BC%BC%B9%CC%B3%AA Title search for "세미나"]
  • WorldCupNoise/정진경 . . . . 2 matches
          for(i=2; i<50; i++){
          for(n=1; n<=N; n++){
  • Xen . . . . 2 matches
         젠(Xen)은 오픈소스 기반의 가상화 SW다. 젠은 하나의 컴퓨터에서 여러 종류의 운용체계(OS)를 사용할 수 있게 하는 SW로 한 가지 단점은 OS를 수정해야 한다는 점. 그러나 올해 공개 인텔의 밴더풀(vanderpool)이나 VT 기술을 적용할 경우 OS 수정이 필요하지 않을 것으로 보여 빠른 확산이 예상된다.
          현재 젠은 인텔 펜티엄과 같은 x86 계열 프로세서에서 작동되지만 곧 다른 프로세서에서도 작동 것으로 보인다. AMD는 패시피카(pacifica) 등 차세대 기술이 적용되는 64비트 기반 옵테론 칩세트에서 젠을 사용할 수 있도록 할 계획이다. 인텔은 아이테니엄 프로세서에서도 실험적으로 젠을 지원하고 있으며, IBM도 파워 칩에서 젠을 사용하는 데 관심을 보이고 있다
  • XpQuestion . . . . 2 matches
         ''Why not move these into XperDotOrg?''
         - '필요하면 하라'. XP 가 기본적으로 프로젝트 팀을 위한 것이기에 혼자서 XP 의 Practice 들을 보면 적용하기 어려운 것들이 있다. 하지만, XP 의 Practice 의 일부의 것들에 대해서는 혼자서 행하여도 그 장점을 취할 수 있는 것들이 있다. (TestDrivenDevelopment, ["Refactoring"], ContinuousIntegration,SimpleDesign, SustainablePace, CrcCard Session 등. 그리고 혼자서 프로그래밍을 한다 하더라도 약간 큰 프로그래밍을 한다면 Planning 이 필요하다. 학생이다 하더라도 시간관리, 일거리 관리는 익혀야 할 덕목이다.) 장점을 취할 수 있는 것들은 장점을 취하고, 지금 하기에 리스크가 큰 것들은 나중에 해도 된다.
         각 Practice 를 공부를 하다보면, 저것들이 이루어지기 위해서 공부해야 할 것들이 더 있음을 알게 된다. (의식적으로 알아낼 수 있어야 한다고 생각한다.) Refactoring 을 잘하기 위해선 OOP 와 해당 언어들을 더 깊이있게 이해할 필요가 있으며 (언어에 대해 깊은 이해가 있으면 똑같은 일에 대해서도 코드를 더 명확하고 간결하게 작성할 수 있다.) CrcCard 를 하다보면 역시 OOP 와 ResponsibilityDrivenDesign 에 대해 공부하게 것이다. Planning 을 하다보면 시간관리책이나 일거리 관리책들을 보게 것이다. Pair 를 하다보면 다른 사람들에게 자신의 생각을 명확하게 표현하는 방법도 '공부'해야 할 것이다. 이는 결국 사람이 하는 일이기에. 같이 병행할 수 있고, 더 중요한 것을 개인적으로 순위를 정해서 공부할 수 있겠다.
         개인적으로, TestDrivenDevelopment 는 연습해보면 배울 게 많다고 생각한다. Test 를 작성하는데에서 배웠던 일들이 많기에. (Test 를 작성하기 위해 큰 모듈덩어리에서 일어나는 중간단계에 대해 더 깊게 생각하고 작은단위로 쪼갠다던지, AcceptanceTest 를 작성하기 위해 전체 시스템 돌아가는 과정을 안다던지 등등)
         === XP 에서의 Documentation 은 너무 빈약하다. ===
         - 어차피 실제 고객에게 가치를 주는 중요한 일만을 하자가 목적이기에. Documentation 자체가 중요한 비즈니스 가치를 준다던가, 팀 내에서 중요한 가치를 준다고 한다면 (예를 들어서, 팀원중 몇명이 항시 같이 작업을 할 수 없다던지 등등) Documentation 을 EngineeringTask 에 추가하고 역시 자원(시간)을 분배하라. (Documentation 자체가 원래 비용이 드는 일이다.)
  • XpWeek/20041222 . . . . 2 matches
         [http://kin.naver.com/browse/db_detail.php?d1id=1&dir_id=10106&docid=722107 jsp에서 ms타임을 년시분초로 바꾸어주는 방법]
         깐따삐아 성운에서는 머리에 눈이 찔리는 일이 생기지 않는다는....크하하하하 재미 있었음 - [Leonardong]
  • ZIM/EssentialUseCase . . . . 2 matches
         이렇게 먼저 아키텍쳐에 기반이 만한 것은 Level1 으로 정하고..
          ''XP 는 User Story에서의 사용자 무게중심 & 실제 구현시의 걸릴 Task point 으로 잡고, UP 는 기반이 아키텍처 순위로 잡고. 둘을 비교해서 생각하는 것도 좋겠군요. 조언 감사해요.~ ^^ --석천''
  • ZIM/UIPrototype . . . . 2 matches
          * '''Message Window'''
         Software for Use와 Contextual Design의 일독을 권합니다. UI쪽(특히 실전)에서는 탁월한 책들입니다. 이 책들에서는 UI 프로토타이핑을 종이를 통해 하기를 강력하게 추천하고 있습니다. 각종 자동화 툴을 써보면 오히려 불편한 경우가 많습니다. 넓은 종이와 다양한 크기의 3M 포스트 잇을 이용해서 버튼 같은 것의 위치를 자유로이 옮겨볼 수 있습니다. 이렇게 만든 프로토타입을 사무실 벽에 걸어넣고 그 앞에서 토론도 하고, 즉석에서 모양을 바꾸기도 합니다. 초기에는 커뮤니케이션 보조 도구로 화이트보드를 많이 사용하기도 합니다. 그러나 한 자리에서 함께 작업할 기회가 적은 경우에는 어쩔 수 없이 전자문서와 이미지에 의존해야겠죠. 제 경우는 주로 스캐너를 이용해서 손으로 그린 이미지 공유를 했습니다. 온라인에서 공동으로 디자인 토론을 할 경우에는 화이트보드가 지원되는 온라인 컨퍼런싱 툴을 씁니다. (e.g. 넷미팅) --김창준
  • ZPHomePage . . . . 2 matches
         2월 중순까지는 완성수 있는 건가요?? - [이승한]
         깔끔하다! 위키가 홈페이지 속으로 들어갔는데 오른쪽 왼쪽 여백이 없어서 붙은 느낌이 좀 아쉽다.--[Leonardong]
  • Zero,One 위키 통합에 대한 토론 . . . . 2 matches
         로그인해야 쓸 수 있는 기능과 페이지 삭제 기능은 살리고 합치는데는 찬성입니다. --[Leonardong]
          ZeroWiki에서 지금 로그인 해야 쓸 수 있는 기능을 말한 것입니다. 근데 써놓고 보니 로그인 안하고 쓰는 게 위키쓰기가 쉽겠네요. --[Leonardong]
  • ZeroPage/회비 . . . . 2 matches
          * 이 페이지는 이번 해 뿐만 아니라 앞으로도 계속되는 제로페이지의 전통이 것이다.
          [회비]페이지에 정리해보았습니다. --[Leonardong]
  • ZeroPageServer . . . . 2 matches
          * nforge.zeropage.org
          * os : fedora 21 server
  • ZeroPageServer/계정신청상황2 . . . . 2 matches
         || 나휘동 || leonardong || 03 || 2003 ||c || leonardong 한메일 || ||
  • ZeroPagers . . . . 2 matches
          * 나휘동 : [Leonardong] - 포항공대.
          * 이봐라 : ["ddori"]
  • ZeroPage소개 . . . . 2 matches
          * 아, 또 신입생 환영회때 소개하는 멘트에도 일부 사용하게거 같네요~
         여러가지 힘든 여건 속에서도 뜻이 있는 사람들의 수고와 노력으로 지금까지 이어져 온라인/오프라인 활동을 계속하고 있습니다. 지금까지의 ZeroPage 는 ZeroPage를 거쳐간 사람들이 만들어놓은, 혹은 현재 활동중인 사람들의 과정에 대한 결과이며, 다시 많은 사람들에 의해 재창조되고 새로운 모습을 만들어나가게 것입니다. 언제나 '현재 진행형' 중인 학회이기를. 이 정의 또한 사람들이 스스로 깨뜨리고, 더 좋은 방향으로 바꾸어나가기를.
  • ZeroPage회칙토론 . . . . 2 matches
          * 회칙이 만한것들 & 안건들
         엘레베이터에 붙였다가는 금방 떼어저 버리더군요. 1층 엘레베이터 옆이 낫겠지요? --[Leonardong]
  • [Lovely]boy^_^/Diary/12Rest . . . . 2 matches
          * I modify above sentence.--; I test GetAsyncKeyState(), but it's speed is same with DInput.--; How do I do~~~?
  • callusedHand/books . . . . 2 matches
          공개 소스 방식의 개발은 많은 개발자들의 자발적인 참여를 이끌어낼 수 있습니다. 그렇기 때문에 낭비라고 볼 수 있는 많은 동류의 소프트웨어 개발, 무수히 많은 패치들, 중복된 작업들이 존재합니다. 그리고 이런 양상은 혼란스러워 보입니다. 하지만 이것을 더 나은 소프트웨어를 개발하기 위한 과정이라고 보는 것이 타당할 듯 합니다. 소프트웨어 산업에도 약육강식, 적자생존의 법칙이 적용됩니다. 엔드 유저가 찾고 엔드 유저의 눈에 보이는 것은 경쟁 속에서 살아남은 몇 가지 소프트웨어입니다. 그리고 개발자들의 자발적인 참여는 성당 개발 방식에서 개발자들을 기계화하는 것과는 다릅니다. 참여 개발자라면 적어도 그 프로그램에 대한 관심, 열정을 가지고 있으며 이는 자율이라는 점에서 더욱 힘을 얻어 개발자는 개발에 열중하게 것입니다. 이럴때 개인의 창의력, 프로그래밍 능력이 극대화 수 있을 겁니다.
  • cogitator . . . . 2 matches
         zeropage passive attender
         기술개발이 아닌 아닌 information policy 를 공부하러 ICU로 왔음
  • html . . . . 2 matches
         Document Type Definition(Doctype). HTML 문서의 버전을 명시한다. 버전 명시 이유는 [http://hooney.net/2007/08/21/438/ 여기]에서.
         = form 데이터 전송 =
          * 주소 뒤에 변수가 붙어서 전송되는 방식
  • html5/drag-and-drop . . . . 2 matches
          * 기존 HTML에서는 mousedown, mouseover 등을 이용하여 드래그 & 드롭을 처리했다.
         || dragend ||드래그 대상 요소 ||드래그 종료 ||
  • java/reflection . . . . 2 matches
          public static void main(String[] args) throws MalformedURLException, ClassNotFoundException, InvocationTargetException, IllegalAccessException, InstantiationException, NoSuchMethodException {
          for (int i = 0; i < declaredMethods.length; i++) {
  • neocoin/CodeScrap . . . . 2 matches
         copy(vector1.begin(), vector1.end(), out); cout << endl;
  • nilath개인페이지처음화면 . . . . 2 matches
         언어의 세대 차이. C를 제대로 배운 사람(기계어 수준의, 컴퓨터의 기초, C언어의 매우 깊은 분야)이 다른 언어를 배우면 프로그래머가 수있고... 그것은 예술이고...
         다른 생산성을 기초로한 차세대 언어만을 배운 사람이 수 있는 것은 기껏해야 코더뿐... 그것은 기술이다...
  • usa_selfish/곽병학 . . . . 2 matches
          for(int i=0; i<n; i++)
          for(int i=0; i<n; i++) {
  • usa_selfish/김태진 . . . . 2 matches
          for(i=0;i<N;i++){
          for(i=0;i<N;i++){
  • 가위바위보/동기 . . . . 2 matches
          cout<<name1<<endl<<name2<<endl;
  • 개인키,공개키/노수민,신소영 . . . . 2 matches
          cout << endl;
          cout << endl;
  • 게임프로그래밍 . . . . 2 matches
          * [http://lazyfoo.net/SDL_tutorials/lesson01/windows/msvsnet0508e/index.php Setting_Up_SDL]
          SDL_FillRect(pScreen,&pScreen->clip_rect,SDL_MapRGB(pScreen->format,0,0,255));
  • 고슴도치의 사진 마을처음화면 . . . . 2 matches
         === Information ===
         [http://www.cs.cmu.edu/afs/cs.cmu.edu/user/avrim/www/Randalgs97/home.html Randomized Algoritms]
  • 구구단/김범준 . . . . 2 matches
          for i in range(2, 10):
          for j in range(2, 10):
  • 구구단/임다찬 . . . . 2 matches
          for(i=1;i<=9;i++){
          for(j=range;j<=range+3;j++)
  • 구조체 파일 입출력 . . . . 2 matches
          cout << endl << "Input age : ";
          cout << endl << "Input phone number : " ;
  • 권영기 . . . . 2 matches
          * AI 연구실 학부연구생 - Hermes: MIR library for Android
         == 해야 일 ==
  • 김태진/Search . . . . 2 matches
          for(index=1;index>0;){
          for(;check<size;check++){
  • 나는이런곳을즐겨찾는다 . . . . 2 matches
         주제가 너무 넓은 건가요.ㅡㅡ; -Leonardong
         적어놓고 보니 즐겨찾기에 등록해 놓은 사이트는 많은 데 정작 '''즐겨찾는''' 곳은 몇 군데 안 되는군요.ㅜㅜ -Leonardong
  • 네이버지식in . . . . 2 matches
         다음으로는 익숙하지 않은 형식이었다. 아예 인터넷을 처음 만나는 사람이라면 익숙한 형식이 있지도 않겠다만, 많은 사람들이 글을 쓸 때는 게시판에 제목과 이름과 내용정도가 달린 게 글 형식이고, 글 제목이 목록으로 한 페이지에 나오는 형식이 익숙한 형식일 것이다. 때문에 전부 '''내용'''처럼 생긴 위키를 보고는 일단 다르게 생긱 형식에 바로 적응하지는 못할 것이다. 쓰기 어렵지는 않겠지만 말이다. 때문에 위키가 엄청난 장점을 가져서 적응하는 노력을 들이고 싶을 만 하지 않다면 굳이 사용하려 하지 않을 것이다. -[Leonardong]
         그 차이는 의외로 아주 간단합니다. 네이버지식인과 같은 시스템은 개인의 명성(reputation)에 대한 욕구에 상당 부분 의존하고 있습니다. 개인을 더 드러내는 것이죠. 반대로 위키는 개인이 잘 드러나지 않습니다. 명성 시스템이 아닙니다. see also ForgiveAndForget 이는 XP 철학과도 상통합니다. XP에서는 너희 팀에 영웅이 누구냐는 질문에 답이 바로 나올 수 있는 팀을 좋지 않게 봅니다. 영웅이 있는 팀은 위험한 팀입니다. XP는 보상도 팀단위로 받고 책임도 팀단위로 지는 것을 이상적으로 봅니다.
         사람들은 [네이버지식in]을 마치 수학 문제 해답지처럼 여기는 것 같습니다. 저도 요즘엔 누가 궁금한 게 있다고 물어봤을 때 모르는 경우''지식in 검색해봐''라는 말을 자주 합니다. 제가 누군가에게 모르는 걸 물어봤을 때도 자주 듣습니다. ''지식in엔 없는게 없다니까''라는 말도 들어보았습니다. 마치 [네이버지식in]에는 살아가며 궁금한 것들에 대한 모든 해답이 있는 듯이 여기고 있다고 느꼈습니다. -[Leonardong]
  • 달리기/강소현 . . . . 2 matches
          for(int i=0; i<T; i++){
          for(int i=0; i<T; i++){
  • 덜덜덜 . . . . 2 matches
         for문 하나로도 짤수있다고 하니까요 다양한 답이 나오길 기대해볼게요 ^^
         ||[정윤선]||mdoonge골뱅이msn.com|| :) || :) || :) || :) ||
  • 데블스캠프2003/넷째날/후기 . . . . 2 matches
          * 중간에 조는 바람에...ㅜㅜ죄송하고... 얻을 수 있는데도 못 얻은게 많았다. 오늘도 끝으로 갈수록 집중이 안되는 문제가 생김. OOP로 짜는 랜덤워크 구현에 너무 많은 시간이 걸린 것 같네요. 미리 코드를 짜 놓았다면 좀 낫지 않았을까요? -Leonardong
          * OOP 는 알아듣기랑 변수를 선언하는게 힘들거 같지만,,, 그래도 잘 알게되면 쓸만한 것 같다.. OOP를 이용해서 프로그램을 짤 수 있었으면 좋겠다... 근데 이걸 언제 배울까... ㅡㅜ;; -- [손동일]
  • 데블스캠프2003/셋째날/J2ME . . . . 2 matches
         [http://165.194.17.15/pub/language/java/j2sdk-1_4_0_01-windows-i586.exe J2SE]
         [http://165.194.17.15/pub/language/j2me_wireless_toolkit-2_0-windows.exe wireless toolkit]
  • 데블스캠프2004 . . . . 2 matches
          * 벌써 2004년도 DevilsCamp 를 시작할 때가 되었군요..^^; 하하.. 미안한 느낌만 드는건 왜일까요;; 뭐.. 그건 그렇다 치고 허접하지만 의견하나 내도 련지... DevilsCamp는 참여하는 그 당시도 중요하지만 끝나고 나중에 "아. 그 때는 이렇게 했었지."라는 생각을 하면서 전의 내용을 확인하는 것도 중요하다고 생각합니다. 그렇기 위해서 필요한게 다시 한번 돌아보는 일입니다. 그 주제가 끝났다고 그냥 지나가는 것이 아니라는 거죠. 뭔가 부족한 것은 다시 한번 확인해서 고쳐도 보고 다르게도 만들어보고 또 다른 사람들과 비교도 하는 과정이 그대로 위키에 체계적으로 정리가 때 나중에 더 큰 재산이 된다는 것입니다.^^; 이상 허접한 의견이었습니다. 많은 테클 부탁드립니다.(답변은 못올림;;) -[상욱]
  • 데블스캠프2004/목요일후기 . . . . 2 matches
         끈기가 필요한 날이었고, STL은 알면 편하다. 자는 사람이 여전히 답답하다. 포기하려는 사람은 포기하지 않도록 독려해야겠다. --[Leonardong]
          * 최종 확인 결과 VC++ 6.0 라이브러리의 버그다. VisualStudioDotNet 계열은 정상 동작을한다.
          * 작년에도 페어는 했어요. 끈기란 작년에 [데블스캠프2003]에서 03학번끼리 페어를 이루어서 여러 ToyProblems를 해결했기 때문에 [데블스캠프2004/공유비전]에 끈기가 들어갔다고 생각해요. --[Leonardong]
  • 데블스캠프2005/RUR_PLE/조현태 . . . . 2 matches
         def move_endof_sub():
         def move_endof():
  • 데블스캠프2006/CPPFileInput . . . . 2 matches
          // cout << "에이 뿔이다."<<endl;
          cout << endl;
  • 데블스캠프2006/SSH . . . . 2 matches
          * SSH download : http://zerowiki.dnip.net/~namsangboy/ssh.exe
          * vi do.sh
  • 데블스캠프2006/월요일/연습문제/if-else/주소영 . . . . 2 matches
          for(i=1; i<=n; i++){
          for(i=1; i<=n; i++){
  • 데블스캠프2006/월요일/연습문제/switch/이경록 . . . . 2 matches
          for(i=0;i<10;i++){
          for(i=0;i<10;i++){
  • 데블스캠프2006/월요일/연습문제/기타문제/임다찬 . . . . 2 matches
          for(i=1;i<=10;i++){
          cout << i <<endl;
  • 데블스캠프2006/화요일/pointer/문제1/김준석 . . . . 2 matches
          cout << "a = " << a << " b = " <<b << endl;
          cout << "a = " << a << " b = " <<b << endl;
  • 데블스캠프2006/화요일/pointer/문제1/이장길 . . . . 2 matches
          cout << "b = " << b << endl;
          cout << " swap후 b = " << b << endl;
  • 데블스캠프2006/화요일/pointer/문제1/정승희 . . . . 2 matches
          cout << a<<" "<< b<<endl;
          cout <<a<<" "<<b<<endl;
  • 데블스캠프2006/화요일/pointer/문제4/성우용 . . . . 2 matches
          for (i=0;i<length;i++)
          for (i=0;i<length;i++)
  • 데블스캠프2009/금요일/연습문제/ACM2453/송지원 . . . . 2 matches
          for(;1;count++, temp >>= 1)
          for(i=0; i<count-b; i++){
  • 데블스캠프2009/금요일/연습문제/ACM2453/조현태 . . . . 2 matches
         main(a,b,c){while(scanf("%d",&a)&&a){for(b=0;!(a&1<<b);++b);for(c=1<<b;a&c;c<<=1);printf("%u\n",(a|c)&~(c-1)|(c>>b+1)-1);}}
  • 데블스캠프2009/수요일/JUnit/서민관 . . . . 2 matches
          private double result;
          public double calculate(char op, int num1, int num2)
  • 데블스캠프2009/수요일후기 . . . . 2 matches
          * [김준석] - 강의 내내 속으로 피말렸다. 강의 도중에 이해하기 쉽게 설명할걸 몇몇 빼먹은게 자꾸 떠올라서 천천히라도 설명하려했으나 설명해놓고 보니 좀 엉뚱한데서 설명해버린 안타까운 현실. 현역 군인이라 OOP 강의에 대해서 그렇게 많은 준비는 못한것이 사실이라 강의할때 도움도 좀 받았고. 휴가 나오기전에 1~2시간씩 코딩없이 강의 할만한 내용을 찾다가 C++을 사용할 1,2학년에게 좀 중요한 내용을 잡게 됬는데.. 휴가 나오고 PPT를 작성하는데 3일동안 하루 3~4번은 고치고 내용추가를 고민하는등 긴장을 좀 많이 탓다. OOP를 이해시키고 학교생활중 설계의 중요성을 몰라 삽질을 반복했기 때문에 그 후에 코딩하기 전에 설계하는법에 좀더 중점을 둔 시간을 가지고 싶었다. 그냥 무작정 달려들어서 Run&Fix도 하기 쉽지 않은 중복많은 2~3백자리 코딩을 하기 보다는 전날 Abstractionism에서 형진이가 말했듯이 20줄 이내의 코딩, 잘 설계된 잘나뉜 코딩은 어딘가를 목표로 갈때 지도나 정보를 모아 쉽고 편한 길로 가는것과 같다. 돈도 절약되고. 안힘들고. 문제가 생겨도 모아온 정보로 해결할수 있는.. 문제를 풀어 결과를 도출해놓는것도 좋지만.. 주위에는 답을 똑같이 도출해놓을수 있는사람이 90%는 것이다. 그렇다면 짧고 보기쉬운것이 좋겠지. 정말 아쉬운 점이라면 API나 로보코드때 이걸 설명하고 했더라면 들은 학우들에게 더 많은것을 이해할수 있었던 시간일것이라고 생각하는데.. 좀더 빨리 준비했었어야됬어.
  • 데블스캠프2009/월요일/연습문제/svn코드레이스/박근수 . . . . 2 matches
         int a,i,j;void main(){scanf("%d",&a);for(;i<a;i++){for(j=0;j<a;j++)printf(j==0||j==a-1||i==0||i==a-1?"*":" ");puts("");}}
  • 데블스캠프2009/월요일/연습문제/svn코드레이스/서민관 . . . . 2 matches
          printf("UP & DOWN GAME\n");
         UP & DOWN GAME
          for(i=0;i<a;i++)
          for(j=0;j<a;j++)
  • 데블스캠프2011/넷째날/루비 . . . . 2 matches
          * [http://zeropage.org/?document_srl=50701 irb다운]
          * [http://nightshadow.tistory.com/entry/%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%96%B8%EC%96%B4-%EB%A3%A8%EB%B9%84 블로그 참고]
  • 데블스캠프2012/넷째날/묻지마Csharp/Mission2/김준석 . . . . 2 matches
          private void myClicked(object sender, EventArgs e)
          private void pushButton_Click(object sender, EventArgs e)
  • 데블스캠프2013/둘째날/API . . . . 2 matches
          <form method="post"
          </form>
  • 동영상처리세미나 . . . . 2 matches
         for each in y
          for each x in x
  • 레밍즈프로젝트 . . . . 2 matches
         다운로드 가능 주소 : ftp://leonardong.nameip.net
         서버 주소 : leonardong.nameip.net
  • 레밍즈프로젝트/박진하 . . . . 2 matches
          int Append(const CArray& src);
         #endif
  • 마름모출력/zyint . . . . 2 matches
          for i in range(size+1):
          for i in range(size-1,0,-1):
  • 마름모출력/김범준 . . . . 2 matches
          for i in range(1, n+1, 2):
          for i in range(n-2, 0, -2):
  • 마름모출력/남도연 . . . . 2 matches
          for x in range(1,2*k,2):
          for x in range(1,2*(k-1),2)[::-1]:
  • 마이포지셔닝 . . . . 2 matches
          * 이책에서는 자기 혼자서는 아무것도 할수 없다고 한다. 그리고 우리가 보통 믿고 있는것과 같이 아주 죽으라고 공부하고 일만해서 성공할 확률은 1%정도밖에 안된다고 한다. 확실히 맞는말 같다. 우리는 무조건 공부만 열심히 하면 꺼라는 생각을 주입받았지만 그렇게 해서 성공하는건 정말 1%도 안 정도로 힘들다고 본다. 뭐 어느정도 안정된 생활은 가능할지도 모르겠다.
  • 마인드맵핑 . . . . 2 matches
         ''이미지가 감광판의 각 부분에 저장된다는 것이다 감광판이 깨어져서 산산조각이 나더라도 전체의 이미지는 조각 하나하나에 그대로 재창조 수 있다.''
         반복
  • 명령줄 전달인자 . . . . 2 matches
          for( i=0 ; i<argc ; i++)
          for(int i=0; i<b ; i++)
  • 몸짱프로젝트 . . . . 2 matches
         || RandomWalk || [RandomWalk/황재선] ||
  • 몸짱프로젝트/BinarySearch . . . . 2 matches
          for ( int i = 0 ; i < SIZE ; i++)
          for ( int j = 0 ; j < SIZE ; j++)
  • 몸짱프로젝트/BucketSort . . . . 2 matches
          * 개발자 : [Leonardong]
          * 개발방식 : TestDrivenDevelopment using [JUnit]
          Upload:BucketSort_Leonardong.jar
  • 몸짱프로젝트/KnightTour . . . . 2 matches
          * 개발자 : [Leonardong]
          * TestDrivenDevelopment 방식을 씀
         Upload:KnightMove_Leonardong.jar
  • 문서구조조정토론 . . . . 2 matches
         '문서 조정은 문서 작성자가 손대지 말아야 한다' 라는 어처구니 없는 내용을 어떻게 끌어냈는지 모르겠습니다. 어느 부분에서 도대체 '구조 조정은 구조 조정자의 몫이다'라는 식의 이야기를 했다는지 궁금하군요. 제 이야기는 현재의 잘잘못을 따지고, '문서 구조 조정은 ''누군가 그 일을 할 사람''이 알아서 해라'라는 식의 이야기가 아닙니다. 문서는 누구나가 노력을 해서 고쳐가되, 다만 문서 구조 조정자는(누가됬건 현재 문서를 구조 조정하고 있는 사람은), 자신이 한 결과에 따라 어울리지 않는 글이 수 있으므로 해당 문서 구조 조정의 시점에서 더 신경을 써야 한다는 뜻입니다. 물론, 해당글의 작성자가 나중에 발견하고 이를 고칠수도 있지만, 처음 시점부터 좀 더 신경을 쓰는 방법이 효과적이라 생각한 이유입니다. 한번 더 강조하자면, 문서 구조 조정자가 신경을 쓸 필요가 있다라는 이야기가 해당 글의 작성자 자체가 '나는 문서를 구조조정할 필요가 없다'라는 의미는 절대 아님을 이야기합니다. 모로가도 서울만 가면 되지만, 더 편한 방법이 있다면, 그런 방법을 택하는게 자연스러운건 자명한 이치입니다. --이선우
          ["neocoin"]: 그렇다면 저에게는 지금까지 페이지가 나온 이유 자체가 모호해 집니다. 그럼 말씀하시는 주제가 결국 "문서 구조 조정은 신중히 해야한다." 이것이라고 생각합니다. 이것은 의견이라기 보다 문서 구조 조정시의 기본 명제라 생각하며, 이중에 말씀하신 "문서 구조 조정시에 위치 변경은 글쓴이의 의도의 방향을 바꾼다."라는 것도 문서 구조 조정을 신중히 겠지요. 이런 것은 당연히 동의 합니다. [[BR]] 이것에 반대한다는 말이 없고, 이는 해당 의견의 암묵적 동의라고 생각하고, 잘못된 부분에 대하여 다시 구조조정을 해 주십사 원한 것인데, 다시 대화가 다른 방향으로 전개되어서 "문서 구조 조정자"와 "문서 작성자"로 나뉘어서 접근하시는 말씀인것으로 받아 들였습니다.[[BR]]해당 글처럼 잘못 된 부분의 지적 이후, 고치지 않는다면 다른 이가 해당 문서를 더 고치지 못하는 위화감 이랄까요. 그런것이 발생한다고 생각합니다. 현재 위키에 00들와 01들이 이러한 "조심스러움의 유발 요인" 때문에 활발히 글을 날리는데 방해가 것이라고 생각합니다. 글을 장려하는 입장에서 글을 계속 올리다 보니, 대화의 주제가 어긋난 것 같습니다. --상민
         그리고 이건 논제와 약간 다른데, 성급하게 'Document' 를 추구할 필요는 없다고 봅니다. Thread 가 충분히 길어지고, 어느정도 인정되는 부분들에 대해서 'Document' 화를 해야겠죠. (꼭 'Document' 라고 표현하지 않아도 됩니다. 오히려 의미가 더 애매모호합니다. '제안된 안건' 식으로 구체화해주는 것이 좋을 것 같습니다.) --석천
  • 문원명 . . . . 2 matches
          Email - shivan2to5 at hanmail dot net
         학교에서 볼 수 있는건가.ㅎㅎ - [Leonardong]
  • 문자반대출력/남도연 . . . . 2 matches
          for (i=0;i<floor(strlen(munja)/2);i++){
          cout<<munja<<endl;
  • 문자열검색/허아영 . . . . 2 matches
         즉, H, t, m, i, v, g가 기점이 수 있다.
          for(i = 0; i <= str_len-1; i++)
  • 미로찾기/김태훈 . . . . 2 matches
          for(i=0;i<MAP_Y;i++)
          for(j=0;j<MAP_X;j++)
  • 미로찾기/조현태 . . . . 2 matches
          for (i=0; i<17; i++)
          for (j=0; j<17; j++)
  • 미로찾기/최경현김상섭 . . . . 2 matches
          for(i=0;i<row+2;i++)
          for(j=0;j<row+2;j++)
  • 박치하 . . . . 2 matches
         === Old Trafford ===
         http://pds15.cafe.daum.net/download.php?grpid=qkLj&fldid=6lGP&dataid=2&fileid=1
  • 반복문자열/김소현 . . . . 2 matches
          for(i=0; i<5; i++)
         [LittleAOI] [반복문자열]
  • 반복문자열/남도연 . . . . 2 matches
          cout<<"CAUCSE LOVE"<<endl;
          for (i=0;i<5;i++){
  • 반복문자열/문보창 . . . . 2 matches
         inline void print_loop(char * str, int iter) { for (int i=0; i < iter; i++) cout << str; }
         [반복문자열] [LittleAOI]
  • 반복문자열/이규완 . . . . 2 matches
          for(i=0; i<=4; i++)
         [LittleAOI] [반복문자열]
  • 반복문자열/이태양 . . . . 2 matches
          for(int i=0;i<5;i++){
         [반복문자열]
  • 반복문자열/조현태 . . . . 2 matches
          for (register int i=0; i<5; ++i)
         [LittleAOI] [반복문자열]
  • 반복문자열/최경현 . . . . 2 matches
          for(i=0;i<NUMBER_OF_REPEAT;i++)
         [LittleAOI] [반복문자열]
  • 방울뱀스터디 . . . . 2 matches
         지금까지 해왔던 기존의 다른 스터디와는 좀 다르게 해보려고 합니다. 그동안 ''가르치는 것''에 대하여 여러가지 고민도 해보고 조언도 얻고 해서... 변해야 한다고 생각했습니다. 잘 지는 저도 잘 모르겠습니다. --재동
         foreground = PhotoImage(file='wall2.gif')
  • 변형진 . . . . 2 matches
         [정규표현식 for PREG]
         [대용량 웹 검색 엔진 for PHP]
  • 비밀키/김태훈 . . . . 2 matches
          do{
          do{
  • 비밀키/노수민 . . . . 2 matches
          cout << endl;
          cout << endl;
  • 빵페이지 . . . . 2 matches
         정욱이도 여기 끼면 안까요?? 주점때문에 참석을 못했었는데..
          * visual c++ 옵션에서 format -> 폰트 설정을 다른것으로 바꿔 보세요, 다른 툴의 경우 이런식으로 해결이 됐습니다. - 민수
  • 상협/Diary/9월 . . . . 2 matches
          * 장점 : 만약 가기로 하면 맘은 편하다. 보통 사람들이 택하는 길이기 때문에 심리적으로 부담이 없다. 군대에서 배울게 있다고 한다. 다행히 기숙사에서 그런거 좀 배워서 그런거 배우는거는 군대직접 가서 안배워도 거 같다.
          * 현재로서는 군대 가는것은 평범한 해결책이고 부담없는 방법인거 같다. 군대 가서 굴르고 하는거는 안해봐서 뭐라고 말은 못해도 그렇게 거부감이 들지는 않는다. 기숙사랑 친근한 분위기일거 같다. -_-; 다만 안그래도 굳은 머리가 완전히 굳어 버려서 창조적인 사고가 마비꺼 같은게 좀 걸린다. 다른 해결책들은 좀 스릴이 있는거 같다. 노력도 많이 해야 할거 같다. 어차피 한번사는 인생 스릴있게 갈때까지 가볼까나..쩝..
  • 상협/학문의즐거움 . . . . 2 matches
          * 이것은 우리가 평소에 알고는 있어도 많이 저지르는 실수 중에 하나이다. 즉 어떤 일을 자신의 관점에서 바라보면 그일을 자신이 보고 싶은 방향으로 보는 경향이 있는 것이다. 시오노 나나미씨가 ["로마인이야기"]라는 책에서도 그랬듯이 사람은 자신이 보고 싶은 현실을 보는 것이다. 이것을 극복한다면 인생 살이 사는데 도움이 많이 거 같다. -_-;
          * 이책을 난 우리 누나에게 먼저 빌려 주었었다. 근데 우리 누나가 엄청 이책을 씹으면서 이 책의 히로나카씨가 잘난척을 무지 잘한다고 한다. 그리고 뭐 인간 관계도 이해 타산적이라고 막 씹어 댔다. 나도 이책의 저자가 인간관계에 일정한 선을 두어서 한번도 배신을 당한적이 없다고 한 말은 좀 재수 없어 보인다. -_-; 사람이 뭐 로보트도 아니구, 그렇게 살고 싶나.. 차라리 배신을 당한 지언정 사람을 믿으면서 살고 싶다. 이게 내 생각이다. 인간 관계에 관한 말은 우리 누나의 말대로 이사람에게 별로 배울점은 없다. 이 사람의 인간 관계는 자신에게 도움을 줄수 있나 없나의 이해 타산적인 면이 기본 바탕인거 같기 때문이다. 난 그렇게 살고 싶진 않다. -_-;, 그리고 이 사람은 사람을 판단할때 그 사람의 사회적 지위같은것을 아주 아주 중요한걸로 판단하는거 같아서 그것도 좀 재수 없는거 같다. 근데 다른 점에서는 배울 점이 있다. 창조적인 일을 하기 위해서 생각해볼 어구도 꽤 많다. 나름대로 읽을 만한 가치가 있는 책이었다. 우리 프로그래머도 결국 창조적인 일을 하는거니깐 이책을 한번씩 읽어 보면 얻는게 꽤 것이다.
  • 새싹교실/2011 . . . . 2 matches
          while, do-while, for: 서로 바꿔서 써보도록(피드백 필수)
  • 새싹교실/2012/Dazed&Confused . . . . 2 matches
          * 포인터와 구조체, 전역 번수와 지역 변수에 대해 배웠고, 포인터가 어느 곳에서나 자료를 읽을 수 있다고 하는 것과 Call-by-Value, Call-by-Reference에 대해서도 배웠다. 포인터에 대한 개념은 알고 있었지만 깊게는 알지 못했는데 오늘 새싹으로 많은 것을 배울 수 있었다. 그러나 이 모든 것들이 하루만에 끝내려고 하다 보니 너무 부담스러웠다. 조금 더 다양한 프로그래밍 예제에 대한 경험을 했으면 좋겠다. - [김민재]
          * 오늘 강의는 지난 주 내용을 복습하는 것 위주로 진행되었습니다. 그래도 한 번 했던 내용이라 저번 주 보다는 이해하는 정도가 다르더군요. 그래서 다시 한번 재귀함수를 통한 피보나치 수열을 짜 보게 했습니다. 저번 주 보다는 그래도 나은 결과를 보여주었습니다. 그래도 지속적으로 반복 학습 시켜야 할 듯 싶습니다. 그와 동시에 실습도 여러번 필요 할 듯 하군요.. - [권순의]
  • 새싹교실/2012/열반/120507 . . . . 2 matches
          * 자료를 처리할 때, 많은 변수를 각각 선언하거나 코드를 나열하는 것보다 배열을 쓰면 편리합니다.
          * 어떤 도서관의 서가에 책이 정렬되어 있지 않다고 가정해봅시다. 그 상황에서는 어떤 특정한 책을 찾기는 매우 힘듭니다. 우리가 도서관에서 책을 쉽게 찾을 수 있는 이유는 책들이 정렬 되어 있기 때문입니다. 단, 저런 편리함을 위해서는 어느 정도의 비용이 발생합니다. 기존의 데이터를 정렬할 때 드는 비용이 있고, 새로운 데이터가 삽입하려 할 때 정렬을 유지하기 위해 드는 비용이 발생합니다. 예를 들어 도서관의 서가에 책이 정렬되어 있으면 새로운 책이 들어왔을 때 제 자리에 찾아 꽂아야 하지만, 정렬되어 있지 않다면 아무 빈 공간에 꽂으면 됩니다. 이렇듯 비용이 발생하기 때문에, 어떤 자료를 항상 정렬할 필요는 없습니다. 찾는 일보다 추가하는 일이 훨씬 많다면 정렬하지 않는 것이 이득이 수도 있습니다.
  • 새싹교실/2013/록구록구/2회차 . . . . 2 matches
          * 반복문 까지의 설명
          * 반복문까지 나가려고 했는데 못해서 아쉽다... ㅠ_ㅜ -[김상호]
  • 새싹교실/2013/양반/4회차 . . . . 2 matches
         for와 if에 대해 심도있는 학습을 하였다. 기초프로그래밍 시간에 도움이 되서 좋아요.
         오늘 if문과 for문을 복습했는데 정말 유익한 시간이었습니다.
  • 성당과시장 . . . . 2 matches
         이듬해 Eric S.Raymond 는 [http://kldp.org/root/gnu/cb/magic-cauldron/ 마법의 솥] 이라는 오픈소스의 구체적인 사업 형태 대한 논문을 선보인다. 그리고 이후 [http://zdnet.co.kr/news/enterprise/article.jsp?id=69067&forum=1 독점SW vs. 오픈소스「뜨거운 경제 논쟁] 같이 아직까지도 꾸준한 논쟁이 이루어 진다.
         국내에서는 최근(2004) 이만용씨가 MS의 초대 NTO인 [http://www.microsoft.com/korea/magazine/200311/focusinterview/fi.asp 김명호 박사의 인터뷰]를 반론하는 [http://zdnet.co.kr/news/column/mylee/article.jsp?id=69285&forum=1 이만용의 Open Mind- MS NTO 김명호 박사에 대한 반론] 컬럼을 개재하여 화제가 되고 있다.
  • 성의과학 . . . . 2 matches
          * 이 수업은 어떤 교수 수업을 듣느냐에 따라서 고등학교 생물 수업이 수도 있고 유익한 수업이 수도 있다. 교수 이름은 잘 기억이 안나지만 하여튼 잘 가르치는 교수한테 꼭 들어야 한다. 불행히도 난 교수를 잘못 선택해서 고등학교 생물수업이었다. 내내 잤다. 남는게 없었다. -_- [상협]
  • 숫자야구/민강근 . . . . 2 matches
          do{
          cout<<st<<"스트라이크 "<<ba<<"볼 입니다."<<endl;
  • 숫자야구/장창재 . . . . 2 matches
          cout << key_first << key_second << key_third << endl;
          cout << strike << "스트라이크 " << ball << "볼" << endl;
  • 시간맞추기/남도연 . . . . 2 matches
          cout<<"You win!!!"<<endl;
          cout<<"your time is off."<<endl;
  • 실시간멀티플레이어게임프로젝트/첫주차소스3 . . . . 2 matches
         Upload:game2.py -- 지용 일단 대략적인.. 게임 모습만 나옴.근데 시간을 체크해서 건강상태도 증가시켜 주는 거는 너희가 봐야 거 같은데
         doIt(cmd) - 명령어 실행 분기 함수
         ToDoList
  • 알고리즘3주숙제 . . . . 2 matches
         Note: The algorithm below works for any number base, e.g. binary, decimal, hexadecimal, etc. We use decimal simply for convenience.
  • 압축알고리즘/슬이,진영 . . . . 2 matches
          cout <<"이제부터 해제합니다."<< endl;
          for(int i=0; i < n ; i++)
  • 양아석 . . . . 2 matches
         fun 을 num만큼 반복
          =for number in range(num)
  • 위키설명회 . . . . 2 matches
          * 로그인과 페이지 만들기를 하면서 UserPreferences가 이상해지고, [페이지이름]의 규칙을 어긴 페이지가 많이 만들어졌습니다.--[Leonardong]
          * TopDown BottomUp 두가지 방법으로 페이지를 만들어 나가면서 각각의 의의와 프로그래밍, 사고 방식의 상관관계를 이야기 해 본다.
          * [위키설명회] 도중에 난감했던 한 가지는, 파란아이를 통해 이전 문서의 원문을 볼 수 없어서 페이지 내용을 복구하는 방법을 저조차 모르고 있다는 사실을 안 것입니다. 원래 파란아이로 원문을 볼 수 없었나요? --[Leonardong]
  • 위키요정 . . . . 2 matches
         공개된 [위키위키]들은 누구나 [위키요정] 수있고, 누구나 되기를 권장한다.
         [강희경]은 위키를 처음 접하고 글을 쓰던 그 때, 내가 쓴 글이 form이 일정하지 않다는 이유로 위키요정이 형태를 바꾸어놨을 때 자존심이 상하면서 글 쓰는 것이 꺼려졌었다. --[강희경]
  • 윤성만 . . . . 2 matches
         gmhsdoifgdf
          페이지 꾸미기는 HomepageTemplate 을 참조하면 되겠지~ --[Leonardong]
  • 윤정훈 . . . . 2 matches
         do{
         for(i=1;i<=9;i++){
  • 이규완 . . . . 2 matches
          for(i=0; i<len; i++)
          for(i=0; i<len; i++)
  • 이영호/지뢰찾기 . . . . 2 matches
          int base = 0x1E; // 가로길이 (30) <- 원래 main_func()의 매개변수로 받아온다.
          do {
  • 임인택/AdvancedDigitalImageProcessing . . . . 2 matches
         === Hough Transform ===
          http://planetmath.org/encyclopedia/HoughTransform.html
  • 임인택/코드 . . . . 2 matches
          * 헤더파일 : windows.h, imm.h
          * 헤더 : winuser.h, windows.h
  • 전문가의명암 . . . . 2 matches
         NoSmok:AlfredNorthWhitehead''''''는 ''Civilization advances by extending the number of important operations which we can perform without thinking of them.''라는 명언을 남겼다.
  • 정규표현식/스터디/메타문자사용하기/예제 . . . . 2 matches
         ./b51411.doc
         ./ca1401.doc
  • 정규표현식/스터디/문자하나찾기/예제 . . . . 2 matches
         ./ta1411.doc
         ./ub1401.doc
  • 정모/2007.4.3 . . . . 2 matches
         제도를 한다는 것은 오버헤드가 발생해서 비 효율적이 것같습니다. 차라리 위키를 통한
         만 07학번들이 과연 현제 제로페이지 프로젝트에 참여할 정도의실력이 것인가?? => 07학
  • 정모/2011.3.14 . . . . 2 matches
          * 다행이네요. 제가 발표를 잘하질 못해서 더 안좋아하게 까 걱정했는데 -[서지혜]
          * Ice Breaking을 하면서 뭔가 저번주에 바쁘게 지낸거 같은데 쓸게 없네라는 생각이 들기도 했었지만,, 이런 기회로 조금이나마 서로에 대해서 알게 된 것 같아 좋았습니다. Objective-C는 초반 세팅의 문제가 있었지만, 설명을 해주는 점에 있어서는 확실히 이 언어를 많이 써 보고 느낀점을 전달하려고 하는 모습이 보기 좋았습니다. 그리고 항상 이런 언어에 대해서 들으면서 느끼는건 어디선가 이름은 많이 들어봤는데 접해본건 하나도 없구나 하는.... 대안언어에 대한 발표가 진행 때 일이 있어 먼저 가긴 했지만 다음에 기회가 되면 알아보고 참여해 보는 것도 괜찮을 거 같다는 생각이 들었습니다. - [권순의]
  • 정모/2011.3.7 . . . . 2 matches
          * 활동 공유로 읽었던 책을 간단히 소개하면서 내용을 되새김질하는 계기가 되어 좋았다. 루비를 다운받아 irb를 사용해 실습을 해보았다. 성현이가 OMS로 영화 재해석을 했다. 동영상도 실행되고, 효과음도 나왔다면 더 재밌는 발표가 수 있었을 텐데 강의실이나 상황이 열악해서 안타까웠다. 마지막에 시간이 모자라서 코드레이스를 하지 않고, 간단히 Snowball Keyword 게임을 했는데 규칙을 잘못 이해하고 얘기하여 바로 탈락했다. 다음에는 좀 더 의도를 잘 파악하도록 집중해서 들어야 겠다. - [강소현]
          * 루비는 선배들을 통해 이런게 있다라는건 들었었지만, 막상 실제로 접해보지는 못했었는데 이번 세미나를 통해 루비라는 언어에 대해 직접 접해 볼 수 있는 기회가 되어서 좋았습니다. 이제 직접 좀 찾아보면서 루비라는 언어를 좀 더 접해보고 싶다는 생각이 들었습니다. 그리고 폐차쿠차를 통해 알고 있던 영화가 정말 다양하게 해석 수 있다는 사실이 재미있었습니다. 동영상으로 보여주려 했던 영화는 뭐 저런 사기 캐릭이 있나라고 생각하면서 봤던 영화였는데, 동영상이 재생되었더라면 다시금 그때의 그 황당함을 다시금 느낄 수 있었지 않았을까 아니면 다른 느낌을 받았을까 하는 생각이 듭니다. - [권순의]
  • 정모/2011.5.9 . . . . 2 matches
          * OMS 재밌었습니다. 스타1 유즈맵을 즐기는 저로서는 스타2의 무한한 가능성을 엿본듯한 -_-;; 비록 아직은 버그투성에 애로사항이 있더라도 좀더 지나고나면 똑똑한 게임개발툴이 나올 것 같네요. 월드아이티쇼.. 저는 아마 불발 거 같습니다. ㅜㅜ 수금은 수업 때문에 안되고 목토는 일이 있어서 에구; 담주 OMS 준비를 제대로 할 수 있을까 걱정입니다;; 구글신 찬양과 함께 미래의 안드로이드와 클라우드 서비스에 대해 할까 하다가.. 준비할 시간이 많지 않을거 같으니 아마도 경시대회 관련 주제로 준비거 같습니당.. - [정진경]
  • 정모/2011.7.18 . . . . 2 matches
          * 자신이 한주동안 했던 것 중 다른사람들에게 도움이 만한 것들을 한가지씩 공유하는 시간이었습니다.
          * 인원이 적었던게 아쉬웠습니다. 좋은 얘기는 그래도 여전히 많이 나오네요. OMS는 점점 익숙해져가는 단계인것 같아서 좋습니다. 갑자기 서버를 만들고 싶어지네요. 프로젝트를 발표하면 Addon을 만드는 결의를 다지고 갑니다. 다음주에도 좋은 정모가 되기를 - [김준석]
  • 정모/2012.1.6 . . . . 2 matches
          * [http://valleyinside.com/2012-technology-trend/ 2012년 기술 트렌드]
          * Hadoop
  • 정모/2012.11.26 . . . . 2 matches
          * 전 과일 먹고 싶어요. 다음주에 가게 지 모르겠지만... 과자가 배불러서 배 덜 부른 걸 생각해보니 과일이 떠올라서ㅋㅋㅋㅋㅋㅋ - [김수경]
          * [박정근] : 공학교육 페스티발에 대한 공유가 재미있었습니다. 담에 한번 가보고 싶네요ㅋ OMS는 못 들었지만 윤종하의 OMS에는 아쉬움이 없습니다. 아마 다음 정모는 과외때문에 못 가게 듯 싶네요ㅠ
  • 정모/2012.2.24 . . . . 2 matches
          * 아, 그리고 회고 진행 때 느낀 건데 올해 회장 태진이가 확실히 세심하게 준비하는 면이 있어 좋아요. 지난 일년간 정모를 준비할 때 (후반에는 사실 뭔가 잘 준비를 못한 적이 많았고....) 초반에 열심히 준비할 때에도 세세한 부분은 신경쓰지 못한 게 많았거든요. 완벽한 ZeroPage보다는 항상 더 나아가는 ZeroPage가 바람직하다고 생각하는데 올해 ZeroPage가 작년보다 더 나은 ZeroPage가 수 있겠다는 생각이 들어 기뻤습니다. 회장 태진이도 그렇고, 방학인데도 열심히 정모에 참석하고 또 회고를 손 들어 이야기하는 방식으로 진행했는데도 적극적으로 참여하는 ZeroPager의 모습이 정말 보기 좋았습니다 :) - [김수경]
  • 정모/2012.7.25 . . . . 2 matches
          * Spring : SimpleWiki 작성. 게시물 Page Repositery 기능. Hibernate 사용하는 기능을 Page Repositery에 붙이려고 하는데 Hibernate가 어려워서 잘 까 모르겠다. 이후에는 Spring의 security 기능을 이용해서 회원가입 기능을 붙일 예정. 위키 문법을 어느 정도까지 다루어야 할지 생각 중.
          * MVC의 Model과 DDD(는 아니지만)의 Domain - Repository와의 관계에 대해 고민했다. DAO와 Repository의 차이가 무엇인지 아직 잘 모르겠다. - [서지혜]
          * 작은자바이야기 : Generics와 Reflection API를 이용한 objectMapper 만들기. Reflection API는 강력해서 무척 마음에 든다. 그리고 objectMapper라는 아이디어를 잘 이용하면 다른 곳에서도 반복되는 작업을 많이 줄여줄 것 같아서 비슷한 방식을 사용하는 것도 좋을 것 같다.
  • 정모/2013.1.22 . . . . 2 matches
          * 지원금이 2월 중 지급 예정
          * 도메인,호스팅,스티커 등에 사용된후 차기 회장 김민재 학우에게 인계 예정
  • 정모/2013.9.4 . . . . 2 matches
          * 소모임방식으로 진행이 수도 있다.
          * 클린 코드 : SRP(Single Responsibility Principle), DIP(Dependency Inversion Principle) 방식을 공부하였고 디자인패턴 중 템플릿 메소드에 대해서 공부하였습니다.그리고 스레드에 대해서 공부 하였습니다. trello와 github연동하는 방법이 있습니다.상당히 유용할 것같으므로 관심있으신분들은 조금만 찿아보시면 쉽게 하실수있습니다.
  • 조윤희 . . . . 2 matches
         == For Yuni~♡ ==
          * 재민이형 따라하기인가?ㅡㅡ;우주정복하기가 쉽지 않을 텐데?ㅋㅋ준회원으로서 준회원된거 축하다~ -[Leonardong]
          * 흠.나도 이제 준회원이 텐데..우리 열심히 해보자고. -[김신애]
  • 주민등록번호확인하기/정수민 . . . . 2 matches
          for (i=0;i<13;i++) a[i]-=48;
          for (i=0;i<13;i++)
  • 중앙도서관 . . . . 2 matches
         지금 도서관의 온라인 시스템은 상당히 오래된 레거시 코드와 아키텍춰를 거의 그대로 사용하면서 프론트엔드만 웹(CGI)으로 옮긴 것으로 보인다. 만약 완전한 리스트럭춰링 작업을 한다면 얼마나 걸릴까? 나는 커스터머나 도메인 전문가(도서관 사서, 학생)를 포함한 6-8명의 정예 요원으로 약 5 개월의 기간이면 데이타 마이그레이션을 포함, 새로운 시스템으로 옮길 수 있다고 본다. 우리과에서 이 프로젝트를 하면 좋을텐데 하는 바램도 있다(하지만 학생의 사정상 힘들 것이다 -- 만약 풀타임으로 전념하지 못하면 기간은 훨씬 늘어날 것이다). 외국의 대학 -- 특히 실리콘벨리 부근 -- 에서는 SoftwareEngineeringClass에 근처 회사의 실제 커스터머를 데려와서 그 사람이 원하는 "진짜" 소프트웨어를 개발하는 실습을 시킨다. 실습 시간에 학부생과 대학원생이, 혹은 저학년과 고학년이 어울려서(대학원생이나 고학년이 어울리는 것이 아주 중요하다. see also NoSmok:SituatedLearning ) 일종의 프로토타입을 만드는 작업을 하면 좋을 것 같다. '''엄청나게''' 많은 것을 배우게 것이다. --JuNe
         일단 이걸 만든 사람들이 열심히 사용하다가, 우리과 사람들이 점점 더 쓰고, 나중엔 다른 과 학생들까지 쓰다보면, 혹시 모르잖는가. 정말 이런 시스템으로 도서관을 바꿀 생각을 정책입안자들이 하게 지.
  • 중위수구하기/김태훈zyint . . . . 2 matches
         <FORM METHOD=POST ACTION="<?=$PHP_SELF?>">
         </FORM>
          씨랑 잘 보면 비슷해 +ㅁ+ switch 나 while, if, for 다 똑같어 -태훈
          * 오랜만이군 PHP 고등학교 때 이거배워 PHP 사이트 Hacking 하고 다녔는데. 근데 C랑 비슷해. 쉬운 변수형의 C -_-ㅋㅋ --영호
  • 중위수구하기/정수민 . . . . 2 matches
         === 변수 테이블 ===
         변수 이동과정은 이렇다...
  • 즐겨찾기 . . . . 2 matches
         [http://groups.yahoo.com/group/testdrivendevelopment/ TDD 야후그룹]
         [http://groups.yahoo.com/group/testdrivendevelopment/message/11784 Well, that's gonna fail]
  • 지금그때2003/토론20030310 . . . . 2 matches
          * Opening Questions - 대화를 할때 다른 사람들에게 의미를 줄 수 있는, 또는 다른 사람의 말문을 여는데 도움이 질문들. 또는, 주제에 가까운 질문들에 대해.
          * 어떻게 하면 선배들의 일방적인 설교가 아닌, 선후배들간의 '대화'가 것인가.
  • 지금그때2004/패널토의질문지 . . . . 2 matches
         도우미와 도우미 아닌 다른 분들도 많이 질문을 내주세요.--[Leonardong]
          아직 부족하네요.--[Leonardong]
  • 지도분류 . . . . 2 matches
         ||["ExtremeProgramming"]|| Agile Methodology 인 ExtremeProgramming 에 대한 전반적 설명||
         === Platform ===
  • 최소정수의합/이도현 . . . . 2 matches
         첫 번째는 수1에서 배웠던 자연수 합 공식이고 두 번째는 무식한 for 돌리기 입니다 ㅋㅋ
         [LittleAOI] [반복문자열]
  • 코드레이스/2007.03.24상협지훈 . . . . 2 matches
         for i in range(0,manNum):
         for i in range(0,manNum):
  • 타도코코아CppStudy . . . . 2 matches
          * [코코아] : for랑 if를 자유롭게 쓰고 싶어요^^. 함수도 자유롭게 쓰고 싶어요. 지뢰찾기, 인수형따라잡기...선희 방 청소 시키기
          * RandomFunction
  • 토이/메일주소셀렉터/김정현 . . . . 2 matches
          fw = new FileWriter(getTextFileForm(fileName));
          fr = new FileReader(getTextFileForm(fileName));
          public String getTextFileForm(String inputName) {
          for (String string : deleteList) {
          for (char c : chars) {
  • 토이/숫자뒤집기/김남훈 . . . . 2 matches
          for (i = len; i >= 0; i--)
          for (int i = c.length - 1; i >= 0; i--)
  • 튜터링/2013/Assembly . . . . 2 matches
          * 2중 for문을 사용하여 다음 모양의 별찍기를 작성해보자.
          * Virtual, 2진수, 메모리 공간, ALU연산, Pipeline, Multitasking, 보호모드, Little-endian, RISC&CISC
  • 파스칼삼각형/김수경 . . . . 2 matches
          for j in range(0, n-i):
          for j in range(1, i+1):
  • 파스칼삼각형/김준석 . . . . 2 matches
          for(i=2;i<50;i++){
          for(j=0;j<50;j++){
  • 파스칼삼각형/임다찬 . . . . 2 matches
          for(i=1;i<=row;i++){
          for(j=0;j<i;j++){
  • 파일 입출력_1 . . . . 2 matches
          // cout << "에이 뿔이다."<<endl;
          cout << endl;
  • 포인터 swap . . . . 2 matches
          cout << "a = " << a << "b = " << b << endl;
          cout << "a = " << a << "b = " << b << endl;
  • 포커솔리테어평가 . . . . 2 matches
         2. 원 페어 : 아래 계급 중 어떠한 것도 해당죄 않으며, 두장의 카드가 동일한 숫자로 구성 때 (예 : 2C, 3H, 4H, KD)
         5. 스트레이트 : 아래 계급 중 어떠한 것도 해당되지 않으며, 5장의 카드의 숫자가 순차적으로 구성되는 경우. A(에이스)는 14나 1로 사용 수 있다. 예를 들어, AC, 2H, 4D, 3H, 5S도 스트레이트 이며, JH, XD, QC, KD, AS도 스트레이트 이다.
  • 프로그래머의편식 . . . . 2 matches
         OS별로 시스템 API가 다르지만 따지고 보면 다 거기서 거기다. 한국에서 개라고 하는 것을 미국에서 Dog라고 하는 차이가 있을 뿐 OS가 다르다고 해서 프로그래밍하는게 완전히 새롭지 않다. 많은 OS에서 개발을 해보면 서로 놀랍도록 비슷하다는 것을 알 수 있다. 그러니, 새로운 OS에서 개발하는 것에 대해 두려워하거나 걱정할 필요 없다. 한가지 OS에 대해 제대로 알고 있다면, 처음보는 OS에서 개발하는 것도 90%는 이미 알고 있다고 생각해도 된다.
         이 런 생각으로 새로운 것을 익히기를 거부하는 것은 너무도 오만하고 건방지다. 해보지도 않고 쉬운지 어려운지는 모를 일이다. 해보지도 않고 그게 시간 낭비일지 귀한 경험이 지는 알 수 없다. 지금 자신이 알고 있는게 얼마나 하찮은지는 더 배우지 않으면 알 수 없다.
         오만하고 건방진 마음으론 결코 진정한 명인이 수 없다. 겸손하고 개방적인 마음을 가지고 편식은 이제 그만하자
  • 프로그래밍잔치/SmallTalk . . . . 2 matches
          2 to: 9 do:
          1 to: 9 do:
  • 프로젝트기록의필수요소토론 . . . . 2 matches
         [1002] 프로젝트의 마감부분은 중요한 부분이 됩니다. 올바른 프로젝트의 끝맺음은 새로운 프로젝트를 다시 추진할 수 있도록 뒷처리를 해주니까요. 현재 semi-project 부분의 경우 그 양이 많은데, 어떻게 끝맺음들을 할지는 좀 더 두고봐야하겠습니다. (자신 주도하로 할 자신이 없다면 페이지를 '일반화' 시켜버리십시오. 즉, 자신의 이름을 걸고 하지 말고 하나의 문서처럼 Document 화 시켜버리십시오. 그렇다면 다른 사람들이 중간에 참여하기가 더 용이할 겁니다.) 개인의 이름을 걸고 한다는 것은 그만큼 자신이 해당 페이지를 연 것에 대해 (또는 프로젝트를 연 것에) 책임을 지겠다는 것으로 해석한다면 제가 오버한 것일까요? 하지만, 그런뜻으로 하신 것이 아니라 하더라도, 어느정도 책임감을 가지셨으면 좋겠습니다.
         [1002] 한가지 더 지적한다면, 해당 토론 또한 기간이 있어야 할 것 같다는 생각. --; (사람들이 이야기는 많지만, 정작 '어떻게 하자', '예. 동감합니다', '아니요. 그건 그렇게 생각하지 않습니다', '이러이러한 방향이 더 좋겠습니다' 라는 이야기를 안하니. -_-;) 기간이 길어지고 아무 이야기 없으면 해당 주제에 대한 결론을 영원히 유보해야 하겠습니까.. 쩝. 전에도 이야기 했지만, WIKI 자주 이용해주시고, 불편하시면 다른쪽 게시판이나 해당 사람에게 e-mail 로 답변을 주시기를. (동보메일이라도 보낼까요? --a ZP 에 sendmail 이 돌고있던가 기억이 안나는군. --;)
         ["neocoin"] ZeroWiki의 프로젝트 페이지를 위한 6하 원칙을 생각해 봤습니다. 저정도면 것 같네요. 어디서(where)이 있지만 이것은 보나마나 여기서 여기서니 프로젝트 이름으로 대체해서 했습니다. 앞으로의 모든 페이지가 저 정보가 꼭 있어야 한다고 정모에서 건의 함이(이거 원 정모를 해야 --;) --상민
  • 피보나치/김영록 . . . . 2 matches
         변수 a,b,c를 이용해서 a,b가 주 숫자고 c는 임시 변수 입니다
  • 피보나치/임인택 . . . . 2 matches
         #format python
          for i in range(0, num-2):
  • 화이트헤드과정철학의이해 . . . . 2 matches
         계속 화이트헤드에 주목하는 이유라면 (김용옥씨 관점의 화이트헤드해석일지도 모르겠다. ["이성의기능"] 때문이지만.) 점진적 발전과 Refactoring 에서 뭔가 연결고리를 흘핏 봐서랄까나. 잘못하면 뜬구름 잡는 넘이 지 모르겠지만. 이번에도 역시 접근방법은 '유용성' 과 관련해서. 또 어쩌면 용어 차용해서 써먹기가 까봐 걱정되지만. 여유를 가지고 몇달 생각날때 틈틈히 읽으려는 책.
  • 회비 . . . . 2 matches
         제로페이지에서 운영되는 회비를 좀더 투명하게 관리하기 위해서 만들어진 페이지. 앞으로도 계속되는 제로페이지의 전통이 것이다.
          그러게 왜 5만원?--[Leonardong]
  • 01학번모임 . . . . 1 match
         어차피 사회에 나가면 서로 협력하며 살게 우리 동기들 (아닌가..?ㅋ) 가끔씩 모여서 나쁠것 없지 않은가...?
  • 05학번 . . . . 1 match
          for(size_t i(0);i<length; i++ )
  • 0PlayerProject . . . . 1 match
         [http://www.xvid.org/downloads.html]
          . Format/String : Audio video Interleave
  • 1002/TPOCP . . . . 1 match
          What the programmer is trying to do
  • 1st Seminar . . . . 1 match
         http://images.google.co.kr/imgres?imgurl=http://allan.ultra.nyu.edu/~gottlieb/courses/2001-02-fall/arch/lectures/figs/cache-set-assoc.png&imgrefurl=http://allan.ultra.nyu.edu/~gottlieb/courses/2001-02-fall/arch/lectures/lecture-22.html&h=460&w=777&sz=7&tbnid=NW3J1fy7BkwJ:&tbnh=83&tbnw=140&start=52&prev=/images%3Fq%3Dcomputer%2Bcache%26start%3D40%26hl%3Dko%26lr%3D%26ie%3DUTF-8%26newwindow%3D1%26sa%3DN
  • 2004여름방학MT . . . . 1 match
         Seminar:PraiseGame 라는 것을 재동이형이 예전에 제안했네요. 괜찮아보이는데요. --[Leonardong]
  • 2005summerMT . . . . 1 match
         예상 인원이라고 뭉뚱그려 20명 하지 말고 확실한 참가 인원이 누구인지 적도록 해. 인원 관리가 수 있도록. --재동
  • 2006신입생/방명록 . . . . 1 match
         어쨌든 가입!! ㅋ그런데 위키는 하나도 모르겠다.. ㅠ_ㅠ 선배들한테 배워야 게 넘 많은거 같은 기분이.. ㅋ_ㅋ - 차형 -
  • 2010Python . . . . 1 match
          * id() : id(256)까지는 계속 반복해서 써도 같은 값이 나오는데 id(257)부터는 할때마다 다른 값이 나온다. 왜그럴까?
  • 2011년MT . . . . 1 match
          * 청평이 더 가깝지만 가평이 더 펜션 찾기 쉬워 가평으로 가게 것 같습니다.
  • 2011년독서모임/주제 . . . . 1 match
         ||자신의 취미가 담긴 책 읽기||Legend, 고구려, 수집이야기||
  • 2thPCinCAUCSE . . . . 1 match
          cout << "I got " << n << endl; // 표준 출력 부분
  • 3DGraphicsFoundation . . . . 1 match
          * [http://http://www.drunkenhyena.com/docs/d3d_tutorial.phtml] : 여기는 nehe 소스를 DX로 만들어 놓은 곳.. -- 정수
  • 3N+1Problem/강소현 . . . . 1 match
          for(i = num1<num2? num1 : num2; i <=j; i++){
  • 3N+1Problem/곽세환 . . . . 1 match
          cout << i << " " << j << " " << great_length << endl;
  • 3rdPCinCAUCSE . . . . 1 match
         cout << "I got " << n << endl; // 표준 출력 부분
  • 5인용C++스터디/시계 . . . . 1 match
         ||나휘동||[http://165.194.17.15/pub/upload/Leonardong_Timer.zip]|| 잘했음. ||
  • 5인용C++스터디/움직이는공 . . . . 1 match
         ||나휘동|| [http://zeropage.org/pub/upload/Leonardong_VibratingBall.zip] || 공이 올바르게 움직이지 않음. ||
  • 5인용C++스터디/윈도우즈프로그래밍 . . . . 1 match
         #redirect DevelopmentinWindows
  • 5인용C++스터디/작은그림판 . . . . 1 match
         || 나휘동 || Upload:Leonardong_paintingboard.zip || 잘했음. ||
  • 5인용C++스터디/후기 . . . . 1 match
         문법이 복잡하고 어려워서 정말 힘들었지만 그에 대한 두려움을 조금이나마 극복하게 된것 같습니다. MSDN 찾아보면서 숙제를 완성시키는 과정이 나름대로 만족스러웠습니다. MFC의 메시징 시스템 등의 체계, 윈도우 메시지의 작동 원리 등을 완벽히 이해하고 싶다는 생각이 듭니다. 스터디를 어떤 식으로 준비하고 발표해야지 알게 되었고 윈도우 프로그램을 보면 어떤 식으로 만들었는지 대략 알 수 있는 능력이 생긴 것 같습니다. 다음 스터디부터 더욱 열심히 하고 싶습니다.
  • ADisciplineOfProgramming . . . . 1 match
         http://cs.sungshin.ac.kr/~dkim/dop-chapter0.html
  • AKnight'sJourney/정진경 . . . . 1 match
          for(i=1;i<=n;i++){
  • ALittleAiSeminar/Namsang . . . . 1 match
          for i in range(len(posList)):
  • AM . . . . 1 match
          * 주 교재 : Windows API 정복 ( Aladdin:8973542796 ), Visual C++ 6 완벽가이드 ( Aladdin:8931427301 )
  • AM/20040629첫번째모임 . . . . 1 match
          * 목표 : window 테트리스짜기
  • AM/20040712세번째모임 . . . . 1 match
          * 참고자료 Upload:am_study2.ppt [DevelopmentinWindows]
  • APlusProject/CM . . . . 1 match
         Upload:APP_ConfigurationManagementPlan_0512.zip - 최종버전 다시 출력해야 것 같다. ㅡ.ㅡ
  • APlusProject/PMPL . . . . 1 match
          보고 똑같이 만든다고 만들었는데... 흠; 반복되는게 있네요- 윤주
  • AcceptanceTest . . . . 1 match
         AcceptanceTest는 자동으로 수행되어져야 하며, 또한 그렇기 때문에 자주 실행 수 있다. AcceptanceTest score는 개발팀에 의해 점수가 매겨진다. 매 Iteration에 대해 실패한 AcceptanceTest를 수정하기 위한 시간분배 스케줄에 대해서 또한 개발팀의 책임이다.
  • AdvancedJS . . . . 1 match
          * 혼자공부하는 것보다 세미나를 통해 더 효율적으로 공부할 수 있던것같다. 다른 언어와 달리 자유로워서 프로토타입 이해가 힘들었지만 책을 보며 다시 공부해보면 이해가 더 잘 것같다 - [서지혜]
  • AdventuresInMoving:PartIV . . . . 1 match
         첫 줄에는 테스트 케이스의 개수를 나타내는 양의 정수가 입력되며, 그 다음 줄은 빈 줄이다. 각 테스트 케이스는 정수만으로 구성된다. 첫번째 정수는 워털루에서 대도시까지의 거리를 킬로미터 단위로 표시한 것으로, 최대 10,000이다. 그 밑으로는 출발지로부터 거리가 가까운 것부터 먼 것 순서로, 주유소에 대한 정보가 입력되며, 최대 100개까지 입력 수 있다. 각 주유소에 대해 워털루로부터의 거리(킬로미터 단위)와 휘발유 1리터당 가격(0.1센트 단위)이 입력된다. 리터당 휘발유 값은 최대 2,000(즉 200센트 = 2달러)이다. 서로 다른 테스트 케이스 사이에는 빈 줄이 입력된다.
  • AnEasyProblem/강성현 . . . . 1 match
          cout << i << endl;
  • AnEasyProblem/강소현 . . . . 1 match
          for(int k=0; k<bin.length;k++){
  • AnalyzeMary . . . . 1 match
         주변에서 남들과 비슷하게 일을 하는 듯 하면서 늘 더 나은 성과를 보이는 사람들이 있다. 대부분은 "메리에겐 뭔가 특별한 것이 있다"(There is something about Mary) 수준의 감탄사를 외치는 데에서 끝난다. 그러면서 나는 왜 그들처럼 수 없을까 한탄하고, 곧 까맣게 잊는다.
  • AntOnAChessboard/문보창 . . . . 1 match
          cout << i << ' ' << j << endl;
  • AppletVSApplication/영동 . . . . 1 match
          * 스스로 실행 수 있는 자바 프로그램.
  • Applet포함HTML/영동 . . . . 1 match
          pluginspage="http://java.sun.com/products/plugin/index.html#download">
         <!--"END_CONVERTED_APPLET"-->
  • ApplicationProgrammingInterface . . . . 1 match
          * [API/WindowsAPI] : 윈도우즈에 기본적으로 제공되는 API
  • ArsDigitaUniversity . . . . 1 match
         자신의 전산학 지식을 전체적으로 정리하거나, 밑바닥부터 새로 공부하고 싶은 사람들에게 많은 참고가 된다 -- 모든 수업이 한 달이면 끝난다. ArsDigitaUniversity의 "하면서 배우는"(learn by doing) 교육 모델(날마다 구체적인 Problem Set이 주어지고 오전에 수업이 끝나면 오후에 Recitation을 하며, 매 주 NoSmok:교육적인시험 을 친다)도 흥미롭다. 모든 수업에 대해 VOD와 문제, 해답, 수업 노트가 제공된다.
  • ArtificialIntelligenceClass . . . . 1 match
          * [http://hilab.cau.ac.kr/file/down/ 강의홈페이지 PDS인듯]
  • AsemblC++ . . . . 1 match
         [http://www.google.co.kr/search?num=20&hl=ko&newwindow=1&client=firefox-a&rls=org.mozilla:ko-KR:official&q=disassembler&spell=1 역어셈블러 구글검색]
  • BNUI . . . . 1 match
         XML(Expat)->Object->Window->Control
  • BasicJava2005/3주차 . . . . 1 match
          * [http://java.sun.com/j2se/1.5.0/docs/api/] : 영문 5.0 API문서
  • BasicJava2005/5주차 . . . . 1 match
          - static은 클래스에 종속되는 변수로 인스턴스명이 아닌 클래스명으로 호출된다.
          - 각종 Wrapper클래스(Integer, Double, Character...)
          } catch(NumberFormatException e) {
  • BookTemplate . . . . 1 match
          * B) * 5 : [나를만든책]이다. 탁월하다. 이미 고전이거나, 혹은 앞으로 고전이 것이다.
  • C++Seminar03/SimpleCurriculum . . . . 1 match
         [C++Seminar03]에서 진행하게 대강의 커리큘럼. 각 주에 하면 좋을것 같은 내용들을 간단하게 정리해둡니다. 페이지 크기가 커지면, 하위페이지로 [문서구조조정]을 할 것입니다.
  • C++스터디_2005여름 . . . . 1 match
          등으로 고치면 겁니당...@,.@ - 상섭
  • C/Assembly/Main . . . . 1 match
         Windows OS가 아닌 DOS OS는 메모리의 관리를 Kernel(OS의 Core)이 아닌 Program에서 해주게 된다.
  • C/Assembly/포인터와배열 . . . . 1 match
         // 마지막 k변수는 index 주소를 사용해 메모리를 목사하고 있다.
  • CCNA . . . . 1 match
         == chapter 4 - by [wisdomtree] ==
  • CMM . . . . 1 match
          * SW-CMM : Capability Maturity Model for Software. 소프트웨어 프로세스의 성숙도를 측정하고 프로세스 개선 계획을 수립하기 위한 모델
  • CORBA . . . . 1 match
         CORBA(Common Object Request Broker Architecture)는 소프트웨어 객체가 분산 환경에서 협력하여 작동하는 방식에 대한 일단의 명세서이다. 이 명세서에 대한 책임 기관은 OMG이며, 소프트웨어 업계를 대표하는 수 백 개의 회원 업체로 이루어져 있다. CORBA의 핵심부분은 ORB이다. ORB는 객체의 소비자인 클라이언트와 객체 생산자인 서버 사이에서 객체를 전달하는 일종의 버스로 생각 수 있다. 객체의 소비자에게는 IDL이라는 언어를 이용한 객체 인터페이스가 제공되며, 객체의 생상자에 의해 제공되는 객체의 자세한 구현사항은 객체의 소비자에게는 완전히 숨겨진다.
  • CPPStudy_2005_1/STL성적처리_2_class . . . . 1 match
         [[NewWindow("http://www.zeropage.org/viewcvs/www/cgi/viewcvs.cgi/accelerated_cpp_stl_grade/?root=sapius", "source code")]]
  • CategoryCategory . . . . 1 match
         For more information, see Wiki:AboutCategoriesAndTopics .
  • CategoryEmpty . . . . 1 match
         A category for empty pages. See also DeleteThisPage.
  • CauGlobal/Episode . . . . 1 match
         그렇지만, 어디 사람이 늘 여유있는 계획대로 움직이게만 까요. 그럴땐 좋은 방법이 있습니다.
  • CauGlobal/ToDo . . . . 1 match
         == To Do ==
          * 예상되는 대상 (현지에서 섭외 수 있는 사람) - Optional
  • Class/2006Fall . . . . 1 match
          * Persuaving Presentation until 6 Oct. I'll do it until 29 Sep.
  • Classes . . . . 1 match
          * http://www.3dsmax.net/4_article/rendering.htm
  • ClearType . . . . 1 match
          * 특허문제로 Adove, Linux, Apple 들이 각 다른 방식의 벡터 드로잉 방법을 가지고 있다고 한다.
  • ClipMacro . . . . 1 match
         되면 좋겠는데 왜 안까요? ^^ -- -- Anonymous [[DateTime(2005-03-31T10:58:46)]]
  • CommonPermutation . . . . 1 match
         down
  • CommonState . . . . 1 match
         인스턴스 변수를 클래스 안에 선언하자.
  • ComposedMethod . . . . 1 match
         '''당신의 프로그램을 하나의 동일화된 작업을 수행할수 있는 메소드들로 나눠라. 모든 메소드는 같은 수준의 추상화를 유지해야 한다. 이는 자연스럽게 여러개의 작은 메소드를 만들어내게 것이다.'''
  • ComputerGraphicsClass/Exam2004_1 . . . . 1 match
         3D Graphic Pipeline 을 그리고 각 부분의 transformation 에 대해 설명하시오
  • Counting . . . . 1 match
         1 이상 1,000 이하의 임의의 정수 n이 한 줄에 하나씩 입력된다. 파일 끝 문자가 입력 때까지 계속 읽어와야 한다.
  • CubicSpline/1002/CubicSpline.py . . . . 1 match
         #format python
          self.wxPanelForGraph = wxPanel(self, NewId(), pos=(0,0),size=(700,400))
          self.wxGraph = GraphPanel(self.wxPanelForGraph, pos=(0,0), size=(700,400))
  • C언어정복/3월30일 . . . . 1 match
         13. for문 사용 방법 (실습 : 1~10까지 덧셈)
  • DataCommunicationSummaryProject/Chapter11 . . . . 1 match
          * 고정된 무선 기술은 오퍼레이터들에거 고객에게 닿을수 있는 간단하고 값싼 방법이 수 있다.
  • DataStructure/Tree . . . . 1 match
          cout << root->Data << endl;
  • DatabaseManagementSystem . . . . 1 match
         DBMS라는 것은 DB를 다루기위해서 만들어진 프로그램이다. 이것은 다수의 사용자가 요청한 정보를 처리합니다. 원래 대용량의 데이터를 다루기위해서 만들어진 컴퓨터때문에 만들어진 것으로 DBMS는 컴퓨터의 back-end 프로그램의 표준화된 일부로서 완전히 통합되었다.
  • DebuggingSeminar_2005/UndName . . . . 1 match
         Microsoft(R) Windows (R) 2000 Operating System
  • DelegationPattern . . . . 1 match
          for (int i=0;i<anArray.length;i++) {
         ["ResponsibilityDrivenDesign"] , ["Refactoring"], ["DelegationPattern"] 을 꾸준히 지켜주면 좋은 코드가 나올 수 있다. (["DesignPattern"] 이 유도되어짐)
  • Devils . . . . 1 match
         Devils ( Developers' Idols ) 란, 과거에 [제로페이지]가 한해 70명~80명의 인원을 넘어서 너도나도 [제로페이지] 시절(19xx년~?)에 엘리트 주의를 표방하며 등장한 두개의 소모임([데블스],[폴리곤]) 중 하나이다.
  • DoWeHaveToStudyDesignPatterns . . . . 1 match
         제 개인적인 의견으로는, 다른 것들과 마찬가지로 뭐든지 공부한다고 해서 크게 해가 되지는 않겠지만(해가 되는 경우도 있습니다 -- 다익스트라가 BASIC을 배워 본 적이 있는 학생은 아예 받지 않았다는 것이 한 예가 까요?) 공부해야 할 필요가 있겠는가라는 질문에는 선뜻 "그렇다"고 답하기가 쉽지 않습니다. 여기에는 몇가지 이유가 있습니다. (제 글을 "DesignPatterns를 공부하지 마라"는 말로 오해하지는 말아 주기 바랍니다)
  • Downshifting . . . . 1 match
         ''다운 시프트Downshift''
         또 하나 유용한 충고. 다운시프팅 같은 변화를 행동으로 옮길 때는 작은 부분부터 바꾸어나가라. 그리고 한 번 변화에 실패했다고 포기하지 말라! -- [Leonardong]
  • DrPython . . . . 1 match
         [http://drpython.sourceforge.net/ 프로젝트 홈페이지]
  • Dubble_Buffering . . . . 1 match
          // to do : add draw code with memDC
  • EightQueenProblem2 . . . . 1 match
         ||강석천|| 2m || 131 lines (+ 82 line for testcode. total 213 lines) || python ||
  • EightQueenProblemSecondTry . . . . 1 match
         이 테스트는 자신이 처음 문제를 푸는 동안 얼마나 많이 배웠는가 하는 지표가 수 있습니다.
         see also DoItAgainToLearn
  • EuclidProblem . . . . 1 match
         || 나휘동 || C++ || 40분 + 30분 + 20분 + 25분|| [EuclidProblem/Leonardong] ||
  • EuclidProblem/문보창 . . . . 1 match
          cout << x << " " << y << " " << g << endl;
  • EventDrvienRealtimeSearchAgency . . . . 1 match
          * 각 게시판이나 웹페이지들이 Observable 즉 관찰할 객체들이고 이 객체들은 각자 자신의 Observer 리스트를 가지고 있다. 이 Oberver 리스트는 바로 사용자들이 아니라 이 많은 사용자들과 웹을 매개해주는 서버이다. 이 Obsever 서버 리스트를 가지고 있으면서 해당 자신의 웹이 업데이트 때마다 업데이트 내용을 이 Observer 리스트 서버(EDRSA가 동작하는)들에게 전송을 한다.
  • ExtremeBear/OdeloProject . . . . 1 match
          * 오늘은 XP after 가아닌 XP before 정도 였다.
  • ExtremeProgrammingExplained . . . . 1 match
          제가 먼저.ㅡㅡㅋ --[(Leonardong)]
  • ExtremeSlayer . . . . 1 match
          * 메신저 : nuburizzang at hotmail dot com
  • Factorial2 . . . . 1 match
         임의의 수 A 에 대한 Factorial 을 구하는 프로그램을 작성하시오. (A 는 20이상이 수 있습니다.)
  • FileStructureClass . . . . 1 match
         다른 건 둘째치고, 교재의 Pseudo Code 가 정말 마음에 안든다. 전혀 구조적으로 볼때 한번에 이해하기 어렵게 만들어놓았다는 느낌을 지울 수가 없다. 고로, 교수님의 수업을 잘 듣고 필기할 필요가 있다. (교수님이 잡아주는 예제가 더 쉽고 이해하기도 좋다.)
  • FindShortestPath . . . . 1 match
         자신의 생각을 프로그램으로 어떻게 구현해야 되는가.. 에 대한 훈련으로는 큰 도움이 것이라고 생각됨..
  • GDG . . . . 1 match
          * 자율성이 저하 수도 있음
  • GameProgrammingGems . . . . 1 match
         솔직히 이렇게 장황하게 써 놨지만 언제 책을 다 볼 수 있을 지 미지수다(.... 너무 어렵다 T_T) 일단 6개월동안 책 2권 다 보기다 -_-; 그리고 이렇게라도 선언해 놓지 않으면 영영 책 사놓고 끝까지 안보게 듯 싶어서 ZP 위키에 이렇게 글을 올리게 되었다. =_=; 간간히 요약하여 게임을 제작하려는 자들(.... 필자도 포함 -_-V)에게 조금이나마 도움이 되면 좋겠다는 생각이 든다....
  • Google/GoogleTalk . . . . 1 match
         http://douweosinga.com/projects/googletalk 를 참조하여서 kldp.net 에 aero 님께서 올리신 글입니다.
  • Googling . . . . 1 match
         {{|Google, Inc (NASDAQ: GOOG), is a U.S. public corporation, initially established as a privately-held corporation in 1998, that designed and manages the internet Google search engine. Google's corporate headquarters is at the "Googleplex" in Mountain View, California, and employs over 4,000 workers.|}}
  • HASH구하기/신소영 . . . . 1 match
          for (i=0;i<5;i++)
  • Hacking/20040930첫번째모임 . . . . 1 match
          [http://fedora.redhat.com/ 페도라]
  • Hacking/20041118네번째모임 . . . . 1 match
          * Windows 98 Hacking - 넷바이오스 해킹 툴
  • HanoiProblem/상협 . . . . 1 match
          * 이 소스는 Hanoi 문제를 푼다음에 보면서 비교를 하는 식으로 보면 풀기 전에 보는 것보다 더 많은 도움이 거 같네요.
  • HardcoreCppStudy/첫숙제 . . . . 1 match
          RandomWalk <-역시 참조할 것
  • HardcoreCppStudy/첫숙제/Overloading/변준원 . . . . 1 match
         C++의 새로운 특징 중 하나인 디폴트 전달인자를 살펴보자. 디폴트 전달인자는 함수의 호출에서 대응되는 실제 매개변수를 빠뜨렸을 때 자동적으로 사용되는 값이다.
  • Hartals . . . . 1 match
         입력의 첫번째 줄에는 입력 테스트 케이스의 개수를 나타내는 하나의 정수 T가 들어있다. 각 테스트 케이스의 첫번째 줄에는 한 개의 정수 N(7≤N≤3,650)이 들어있으며 시뮬레이션을 돌릴 기간(날 수)을 나타낸다. 그 다음 줄에는 정당의 개수를 나타내는 정수 P(1≤P≤100)가 들어간다. 그 다음부터 시작하는 P개의 줄 가운데 i번째 줄(1≤i≤P)에는 i번째 정당의 동맹 휴업 지수를 나타내는 양의 정수 hi(7의 배수는 아님)가 들어있다.
  • Header 정의 . . . . 1 match
         #endif
  • HelpForBeginners . . . . 1 match
         위키위키에 대하여 좀 더 배우고 싶으신 분은 Wiki:WhyWikiWorks 와 Wiki:WikiNature 를 읽어보시기 바라며, Wiki:WikiWikiWebFaq 와 Wiki:OneMinuteWiki 도 도움이 것 입니다.
  • HelpOnActions . . . . 1 match
         이러한 기능은 시스템에 설치하거나 일부 기능을 비활성화 시키는 것이 가능하며, 확장을 통해 새로운 기능을 넣을 수도 있습니다. (자세한 내용은 HelpForDevelopers를 통해 참조하세요)
          * `userform`: UserPreferences 페이지에서 사용되는 내부 액션
  • HelpOnFormatting . . . . 1 match
         #keywords Formatting,Help,wiki,포매팅,문법
         === TextFormattingExample ===
         For more information on the possible markup, see HelpOnEditing.
  • HelpOnInstallation/SetGid . . . . 1 match
         Setgid 퍼미션을 작동시키려면 간단히 "`chmod 2777 ''dir''` 명령을 내리면 되는데, 모니위키가 여러 파일들을 만들게되는 디렉토리에 대해 이 명령을 내려주면 됩니다. 모니위키를 최초 설치하는 과정에서 setgid를 사용하려면 우선 모니위키 최상위 디렉토리를 먼저 `chmod 2777`을 해 줍니다. 아마 wiki.php가 들어있는 디렉토리가 것입니다.
  • HelpOnSubPages/SubPages . . . . 1 match
          * MoniWiki/DownLoad
          * XWindows
  • HelpTemplate . . . . 1 match
         == Template for Help Pages ==
  • Hibernate . . . . 1 match
         조만간 [http://www.theserverside.com/resources/HibernateReview.jsp Hibernate In Action] 이란 책이 출간 예정. Chapter 1 을 읽을 수 있다.
  • HostFile . . . . 1 match
         windows 의 경우는 system32/drivers/etc/host 라는 화일.
  • HotterColder . . . . 1 match
         최대 50줄까지 입력 수 있으며, 각 줄마다 (x, y) 좌표를 나타내는 숫자 한 쌍과 "Hotter", "Colder", "Same" 중 한 가지가 입력된다. 숫자 한 쌍은 방 안에서의 위치를 나타내는데, 방은 (0,0)과 (10,10) 두 점에 의해 만들어지는 정사각형 모양이라고 가정하자.
  • HowManyFibs? . . . . 1 match
         입력에는 여러 개의 테스트 케이스가 들어있다. 각 테스트 케이스는 두 개의 음이 아닌 정수 a와 b로 구성된다. a=b=0이면 입력이 종료된다. 그렇지 않은 경우에는 a≤b≤10<sup>100</sup>이다. a와 b가 입력 때 앞부분에 불필요한 0은 전혀 붙지 않는다.
  • HowManyPiecesOfLand?/하기웅 . . . . 1 match
          cout << Piece_of_Land(input) << endl;
  • HowManyZerosAndDigits/김회영 . . . . 1 match
          cout<<endl;
  • HowToBlockEmpas . . . . 1 match
         # robots.txt for www.xxx.com - i hate robots [[BR]]
  • IdeaPool . . . . 1 match
          * 우리는 아이디어를 갖고 있어도 어떠한 사정에 의해 실현(혹은 개발)까지 이르지 못하기도 한다. 따라서 모두의 아이디어를 공유한다면 프로젝트를 비롯한 각종 활동 사항에 촉진제가 것이다.
  • Ieee754Standard . . . . 1 match
          * [http://docs.sun.com/htmlcoll/coll.648.2/iso-8859-1/NUMCOMPGD/ncg_goldberg.html What Every Computer Scientist Should Know About Floating-Point Arithmetic] (''강추'')
  • IsbnMap . . . . 1 match
          모니위키 1.1.3에서는 이와 관련된 버그가 고쳐졌고, 알라딘 같은 경우는 확장자가 jpg/gif인 경우를 자동으로 검출합니다. 이 경우 php.ini에 {{{'allow_url_fopen=1}}}같은 식으로 설정이 되어있어야 합니다. 또, config.php에 {{{$isbn_img_download=1;}}} 와 같이 옵션을 넣으면 이미지를 다운로드할 수도 있게 하여, 일부 referer를 검사하여 이미지를 보이지 않게 하는 사이트에서도 활용하기쉽게 하였습니다. -- WkPark [[DateTime(2009-01-13T07:14:27)]]
  • JAVAStudy_2002/진행상황 . . . . 1 match
         이제 슬슬 네트워크로 들어가도 것 같다.[[BR]]
  • Java/JDBC . . . . 1 match
          Class.forName("oracle.jdbc.driver.OracleDriver");
  • Java/ServletFilter . . . . 1 match
          * Logging & Performance 측정
  • Java/스레드재사용 . . . . 1 match
         waitfortarget() 콜하기 전에 중괄호가 두개 있고 하나 있는 차이인것 같은디?? 음.. 지금 주석처리 안한 run에서 에러가 나는거야?
          waitForTarget();
          waitForTarget ();
          protected synchronized void waitForTarget() {
  • JavaStudy2003/세번째과제/노수민 . . . . 1 match
         == 변수 및 메소드의 접근제어 ==
  • JavaStudy2004/이용재 . . . . 1 match
         함수명이나 변수명을 지을 때 mynameis같이 쓰면 나중에 보거나 딴 사람이 보았을 때 이해하기가 힘들 수 있으니 myNameIs나 my_name_is처럼 각 단어끼리 구분 짓는 습관을 갖는 것이 좋다고 생각합니다. --[강희경]
  • JavaStudyInVacation/과제 . . . . 1 match
          * 다음과 같은 네트웍 보드 게임을 만들게 것인데, 어떻게 말들어야할지 설계하기.
  • JumpJump/김태진 . . . . 1 match
          for(int iter=0;iter<T;iter++){
  • KDP_토론 . . . . 1 match
          * 현재의 이 WikiWiki 는 'Only for Study' 용이므로, 목적에 맞지 않는 사적인 페이지는 허용하지 않습니다.
  • KIV봉사활동/자료 . . . . 1 match
          * ''뉴하트 (~2008, 完)'' - 중앙대를 보여줄 수 있는 좋은 드라마라고 생각됨. 이것도 1화 정도만 받으면
  • Linux/탄생과의미 . . . . 1 match
          - 요즘 토발즈의 상표권 등록 발언으로 논란이 좀 많죠;; 얼떻게 지는 모르겠지만;; - [eternalbleu]
  • LinuxSystemClass . . . . 1 match
         개인적으로 교재가 마음에 든다. 단, 제대로 공부할 것이라면 가능한 한 원서를 권한다. 한서의 경우 용어의 혼동문제와, 중간 오역문제가 눈에 띈다. (inexpensive를 expensive 로 정 반대의 뜻으로 해석한) 뭐, 물론 그럼에도 불구하고 아마 사람들은 한서 읽는 속도가 원서 읽는 속도의 3배 이상은 테니. 알아서 잘.
  • LinuxSystemClass/Exam_2004_1 . . . . 1 match
          'Write Back' 은 fork 명령시에 성능향상을 위해 이용하는 기법이다
  • MFCStudy_2001 . . . . 1 match
         [상협]:정말 이번 MFC스터디는 언제까지나 기억에 남을 스터디가 것입니다..[[BR]]
  • MFCStudy_2002_1 . . . . 1 match
          * 목표 : 방학중 스터디 진행, Programming 에 대한 감각 익히기. Windows Programming 에 대한 이해.
  • Map/권정욱 . . . . 1 match
          cout << endl;
  • Map연습문제/조동영 . . . . 1 match
          for (int i=0;i<h.size();i++)
  • MindMapConceptMap . . . . 1 match
         ConceptMap 은 'Concept' 과 'Concept' 간의 관계를 표현하는 다이어그램으로, 트리구조가 아닌 wiki:NoSmok:리좀 구조이다. 비록 도표를 읽는 방법은 'TopDown' 식으로 읽어가지만, 각 'Concept' 간 상하관계를 강요하진 않는다. ConceptMap 으로 책을 읽은 뒤 정리하는 방법은 MindMap 과 다르다. MindMap 이 주로 각 개념들에 대한 연상에 주목을 한다면 ConceptMap 의 경우는 각 개념들에 대한 관계들에 주목한다.
         '''마인드맵은 지극히 개인적인 도구이다.''' ["데기"]가 마인드맵에 기록하는 것들은 주로 연상 작용을 일으켜 이미 알고있는 것을 쉽게 떠오르게 할 수 있는 열쇠들이다. 마인드맵에 적힌 내용들이 그 열쇠가 되기도 하지만 그보다 마인드맵을 그리는 과정이 그 열쇠가 되어준다. 잉크가 말라 잘 안나오는 파란색 펜을 선택해서 굵은 줄로 가지를 치고 조금 삐딱한 글씨체로 ''겨울 바다''라고 썼던 일이 나중에 그 마인드맵을 다시볼때 기억의 실마리가 되어준다. 그 실마리는 언어가 수도 있겠지만 이미지적인 요소도 무시할 수 없다. 굴림체 ''겨울 바다''와 ["데기"]체 ''겨울 바다''를 통해 연상되는 기억에는 분명히 차이가 있을것이다.
         MindMap 의 표현법을 다른 방면에도 이용할 수 있다. 결국은 트리 뷰(방사형 트리뷰) 이기 때문이다. [1002]의 경우 ToDo 를 적을때 (보통 시간관리책에서 ToDo의 경우 outline 방식으로 표현하는 경우가 많다.) 자주 쓴다. 또는 ProblemRestatement 의 방법을 연습할때 사용한다. --[1002]
  • MobileJavaStudy . . . . 1 match
          * 모바일자바스터디는 일단 종료하는게 어떨까?? 다음에 2차 스터디를 하든지 아님.. 프로젝트를 하든지 하면 듯 한데.. --["상규"]
  • ModelingSimulationClass/Exam2006_2 . . . . 1 match
         3. bit가 정상일 확률이 99프로이다. 총 100비트에서 3개 미만의 비트가 손상 확률을 구하라.
  • ModelingSimulationClass_Exam2006_1 . . . . 1 match
         Step 2) 실기 시험. 필기 시험 합격자에 한해서 치루게 된다. 시험은 차 2대를 가지고 이루어지며, 시험을 준비하는데 1분의 시간이 소요되며, 보통 6분 가량의 시간이 소요된다. 단, 시험 도중에 결격 사유가 발견시 6분이 안되어도 시험이 종료되게 된다.
  • MoinMoinMailingLists . . . . 1 match
         There are two mailing lists for MoinMoin:
  • MoinMoinRelease . . . . 1 match
         This describes how to create a release tarball for MoinMoin. It's of minor interest to anyone except J
  • MoniWikiProcessor . . . . 1 match
         1.1.3 이후에 지원이 추가 예정. 예) TextileProcessor
  • MoniWikiTodo . . . . 1 match
         MoniWiki:MoniWikiTodo
  • NeoZeropageWeb . . . . 1 match
         (특이한 형태가 것 같은데.. -_-)
  • NeoZeropageWeb/기획안 . . . . 1 match
         테마 : 서브 버전, TRAC, 제로위키의 통합적 기능을 제공하여 프로젝트 진행의 중심이 수 있도록 만든다.
  • NextEvent . . . . 1 match
         NextEvent로 좋아보여서 여기다 그 내용을 복사합니다. --[Leonardong]
  • NumberBaseballGame/재니 . . . . 1 match
          cout << a << b << c << endl;
  • PC실관리 . . . . 1 match
         에어컨 청소법 - [ttp://kin.naver.com/browse/db_detail.php?d1id=8&dir_id=813&docid=92267&ts=1052495994]
  • PC실관리수칙 . . . . 1 match
          4. 특정 사람이 자발적으로 많이 참여한 경우, 월말에 소정의 선물(책 등)이 지급 수 있다.
  • PHP Programming/HtmlTag . . . . 1 match
         *<FORM> CGI가 작동하도록 사용자가 정보를 입력하는 "입력양식"을 만들어 주는 태그. 입력양식을 만들려면 반드시 </FORM> 태그로 감싸줘야 함.
          *<FORM ACTION = "url" METHOD = "method"> ..... </FORM>
          *VALUE=".." - 입력양식이 처음 표시 때부터 미리 글씨가 보이게 할 때 사용
          *<FORM> <TEXTAREA rows="8" cols="40" name="area"> .... </TEXTAREA> </FORM>
  • Polynomial . . . . 1 match
          // 위의 정의한 구조체에 포인터 변수 두개가 더 필요하다.
  • PolynomialCoefficients . . . . 1 match
         여러 쌍의 줄이 입력된다. 각 쌍의 첫번째 줄에는 두 개의 정수 n과 k가 있으며, 그 두 정수는 스페이스로 구분된다. (0<k, n<13) 이 두 정수는 다항식의 승수(다항식을 곱하는 횟수)와 변수의 개수를 나타낸다. 각 쌍의 두번째 줄에는 k개의 음이 아닌 정수 n₁,...,nk가 입력되는데, 이때 n₁+...+ nk = n이다.
  • PowerOfCryptography . . . . 1 match
         정수 http://acm.uva.es/p/v1/113img1.gif 과 http://acm.uva.es/p/v1/113img2.gif 이 주어졌을때, 당신은 http://acm.uva.es/p/v1/113img3.gif 를 구하는 프로그램을 작성해야 합니다. 이 프로그램에서 주어진 n과 p에 대하여, p는 항상 http://acm.uva.es/p/v1/113img5.gif 형태를 갖습니다. (여기서 k는 당신이 찾아야 정수입니다.)
  • PowerReading . . . . 1 match
         영어가 쉬우므로 영어원서에 익숙하지 않는 사람들도 쉽게 읽을 수 있다. 앞부분만 읽어보긴 했는데, 추천할만 한 것 같습니다. '더 복잡한 룰'은 직접 필요할때 만들어서 이용하시면 듯.
          - 저도 읽어보고있는데 괜찮은것 같아요. self-testing ..(?) 을 안해서 그렇지..-_-; Do It Now! 를 마음속으로만 외치는군요.....- 임인택
  • PrimaryArithmetic/황재선 . . . . 1 match
          for bit in range(MAX-1, -1, -1):
  • ProgrammingPearls/Column4 . . . . 1 match
          * For writing correct programms.
          * Assertions : 입력, 변수, 출력간의 관계는 프로그램의 상태를 묘사해준다. assertion은 그들의 관계를 정확히 말해준다.
  • ProgrammingPearls/Column6 . . . . 1 match
          * 시스템 독립적인 코드 튜닝 : double형보다 시간이 절반 정도 걸리는 float를 썼다.
  • ProjectAR/CollisionCheck . . . . 1 match
          * 그런데 왜 부채꼴이야? 창이라면 푹 찌르니까 사각형 + 사각형이 테고.. 검도 찌르면 사각형 + 사각형. 베면 사각형 + 부채꼴이 되겠구나. 생각외로 복잡하군.
  • ProjectAR/기획 . . . . 1 match
          * 위에 괄호 안에 추가한 내용은 제가 그냥 임의로 이렇게 해 보면 어떻까 하고 적어본거에요. 이거 외에도 내성도 데이터를 따로 안가져도 꺼 같아요. 최대한 가지는 데이터가 적었으면 좋겠어요 - 상욱
  • ProjectCCNA . . . . 1 match
          * 08 [장혁수]([wisdomtree])
  • ProjectPrometheus/DataBaseSchema . . . . 1 match
         {{{~cpp DataBase Create Query for MySQL }}}{{{~cpp
  • ProjectPrometheus/EngineeringTask . . . . 1 match
         6 Performance 1
  • ProjectPrometheus/Iteration3 . . . . 1 match
         ||||||Story Name : Recommendation System(RS) Implementation, Login ||
  • ProjectPrometheus/Iteration5 . . . . 1 match
         ||||||Story Name : Recommendation System(RS) Implementation ||
         |||||| To Do Later ||
  • ProjectPrometheus/Tips . . . . 1 match
         Python 에서는 urllib 와 httplib 를 이용한다. Python document 의 httplib - examples 를 참조하면 된다.
  • ProjectPrometheus/UserStory . . . . 1 match
         6 Performance 1
  • ProjectSemiPhotoshop . . . . 1 match
          * 제출해야 게 1. 시간예측(스케줄), 2. SPEC 3. 회의일지 이렇게 3가지야
  • ProjectVirush/Rule . . . . 1 match
         * 명령을 수행하는데는 현실 세계의 시간이 필요하다. 따라서 플레이어는 게임에 접속해서 명령이 수행 시간을 예약한다. 그리고 예약한 시간에 자신의 명령이 수행되었는지를 다음 번에 확인하고 새로운 전략을 세운다.
  • PyIde/BicycleRepairMan분석 . . . . 1 match
         BicycleRepairMan_Idle.py 가 실마리가 것 같다. VIM이나 Idle 통합부분의 경우 BRM에서의 facade를 사용한다.
  • PyIde/SketchBook . . . . 1 match
         Eclipse 쓰던중 내 코드 네비게이팅 습관을 관찰해보니.. code 를 page up/down 으로 보는 일이 거의 없었다. 이전에 VIM 을 쓰면서 'VIM 으로 프로그래밍하면 빠르다' 라고 느꼈던 이유를 생각해보면
  • Python/DataBase . . . . 1 match
          * [http://sourceforge.net/projects/mysql-python Mysql모듈다운로드]
  • PythonMultiThreading . . . . 1 match
          for i in range(100000,0,-1):
  • PythonXmlRpc . . . . 1 match
          server.serve_forever ()
  • QuestionsAboutMultiProcessAndThread . . . . 1 match
          * 만약 그것이 아니라면, I/O 작업을 CPU가 담당하지 않는 것인가? CPU 내부 ALU와 I/O 작업 회로가 따로 있는 Independent 상황이기 때문에 그런 것인가?
  • RAD . . . . 1 match
         RAD는 우수한 소프트웨어 개발 도구를 이용하여 전통적인 개발 방법보다 더 적은 시간과 비용을 투자하더라도 보다 나은 품질의 소프트웨어를 개발할 수 있는 소프트웨어 개발 과정을 말한다. 이러한 RAD 방식의 개발은 응용 프로그램의 전체 개발 과정을 하나로 통합하여 기존의 반복적이고 점진적인 소프트웨어 개발 과정은 그대로 수용하면서도, 개발 과정 초기에 사용자에게 실행 가능한 기본적인 프로토타입을 제시하여 사용자의 요구를 훨씬 더 명확하게 수용하여 차후에 일어날 수 있는 많은 문제를 줄이고, 설계 과정을 그대로 개발에 재사용함으로써 전체적인 개발 기간의 단축을 꾀하는 것을 목적으로 한다.
  • REFACTORING . . . . 1 match
         특별히 때를 둘 필요는 없다. 틈나는 대로. Don Robert 의 The Rule of Three 원칙을 적용해도 좋을 것 같다.
         그리고 Refactoring 을 이해하는데 ExtremeProgramming 을 이해하면 도움이 것이다.
         ["Refactoring"] 과 TestDrivenDevelopment 는 일종의 메타패턴이다. (여기에 개인적으로 하나 더 추가하고 싶다면 ResponsibilityDrivenDesign) 두개에 충실하면 ["DesignPattern"] 으로 유도되어지는 경우가 꽤 많다.
  • RTTI . . . . 1 match
         #Redirect RunTimeTypeInformation
  • RUR-PLE/Newspaper . . . . 1 match
         def climbDownOneStair():
         climbDownOneStair()
         climbDownOneStair()
         climbDownOneStair()
         climbDownOneStair()
         = RUR-PLE/Newspaper(함수화 후, 함수 반복제거) =
         def climbDownOneStair():
         repeat(climbDownOneStair,4)
  • RandomFunction . . . . 1 match
          int x1 = rand() % 10; // % 10 연산을 하면 x1 에는 10의 나머지가 수 있는
  • RandomWalk2/TestCase . . . . 1 match
         ["RandomWalk2"]
  • RandomWalk2/서상현 . . . . 1 match
         파이썬으로 개발함. 7/1 밤 11시부터 1시까지 3시간. 중간에 ["RandomWalk2/질문"]. 7/2 다시 30분간 수정. 다시 질문. 답변을 받고 몇군데를 다시 고쳐서 업로드함.
         DoItAgainToLearn 할 생각임. 처음 할때는 중간 과정을 기록하지 않고 했지만 다시 할때는 과정을 기록해 봐야겠음.
  • RealTimeOperatingSystemExam2006_2 . . . . 1 match
          d) mutex 구조체 (맞나?)의 변수중 Counting관련 머시기가 있는데 이걸 상호배제 세마포에서는 어떻게 활용하나?
  • Refactoring/BuildingTestCode . . . . 1 match
         그리고 이것이 실제로 프로그래밍 속도를 높인다는 것을 경험해보지 않으면 self-testing 코드는 사람들이 이해해주지 못한다. 그리고 테스트가 수동이라면 이것은 지루할 것이다. 하지만 테스트가 자동화된다면 테스트 코드를 쓰는 것은 꽤 재미있는 일이 것이다.
  • Reverse Engineering처음화면 . . . . 1 match
         2. Windows API + C
  • ReverseAndAdd/1002 . . . . 1 match
         for e in [195,265,750]: print reverseAndAdd(e)
  • ReverseAndAdd/김범준 . . . . 1 match
          for n in range(1, 100):
  • ReverseAndAdd/태훈 . . . . 1 match
          for i in range(len(str(n))):
  • ReverseEngineering/책장사 . . . . 1 match
         4. Windows 구조에 관련된 서적.
  • Ruby/2011년스터디/김수경 . . . . 1 match
          * [http://nforge.zeropage.org/projects/0chat ZeroChat]
  • RubyLanguage/Container . . . . 1 match
          * Ruby는 iterator를 통해 컨테이너 상의 반복을 자연스럽게 표기할 수 있다.
  • Self-describingSequence . . . . 1 match
         여러 개의 테스트 케이스가 입력 수 있다. 각 줄마다 하나씩의 정수 n이 입력되며, 정수 한 개가 하나의 테스트 케이스를 이룬다(1 ≤ n ≤ 2,000,000,000). n이 0인 테스트 케이스가 입력되면 입력이 종료되며, 그 케이스는 처리하지 않는다.
  • SeminarHowToProgramItAfterwords . . . . 1 match
          * [창섭]:PairProgramming 자체가 인상적이었습니다. 음악을 아마추어로 하는 저로써는 음악외에도 이렇게 멋지게 콤비를 결성할 수 있다는 것에 놀라울 따름입니다. ^^;; 그리고 변수명을 고치는 것 자체가 Refactoring 에 들어가고 매우 중요하다는 사실도 감명이었습니다. ^^;
          * '테스트코드의 보폭을 조절하라. 상황에 따라 성큼성큼 보폭을 늘릴수도 있지만, 상황에 따라서는 보폭을 좁혀야 한다. 처음 TDD를 하는 사람은 보폭을 좁혀서 걸어가기가 오히려 더 힘들다' wiki:Wiki:DoTheSimplestThingThatCouldPossiblyWork. 이것이 훈련이 아직 덜된, TDD를 하는 사람에게는 얼마나 힘든지는 이번 RDP 짜면서 느꼈었는데. 열심히 훈련하겠습니다.
          * ["Refactoring"] 책에서는 ''Refactor As You Do Code Review'' 에 Code Review 를 위한 Refactoring을 이야기 하는데, Refactoring 을 위해서는 기본적으로 Test Code 가 필요하다고 할때 여기에 Test Code를 붙일테니까 상통하는 면이 있긴 하겠군요.
  • ServiceOrientedProgramming . . . . 1 match
          * [http://www.openwings.org/download/specs/ServiceOrientedIntroduction.pdf Introduction to service oriented programming]
  • SharedSourceProgram . . . . 1 match
         이야기가 나온지 어느정도 지났는데, 어떻게 하기로 했나요?--[Leonardong]
  • ShellSort . . . . 1 match
         각 테스트 케이스에 대해 한 줄에 하나씩의 거북이 이름이 출력되며 이 거북이 이름은 스택을 빠져 나와서 맨 위로 올라가는 거북이의 이름을 의미한다. 이 출력에 나와있는 순서대로 자기 자리를 빠져 나와서 맨 위로 올라가는 과정을 반복하면 원래의 스택이 새로운 스택으로 바뀌어야 하며 최소한의 이동 횟수로 작업을 끝낼 수 있어야 한다. 이 조건을 만족하는 이동 방법이 여러 가지 있으면 그 중 아무 것이나 출력해도 된다.
         Ford Perfect
         Ford Perfect
  • SibichiSeminar/TrustModel . . . . 1 match
          * 세미나를 보면서, 와.. 저런걸 여기서(우리 코앞에 있는 연구실)도 구현하는구나.. 라는 생각이 들어서 뭐랄까, 진짜로 뭔가 연구하는데 다가간다는 느낌이 들었네요. TrustModel과 비슷한걸 만들고자 하는 사람들을 아는데, 저런식으로 아예 수치화 시키는게 역시 효율적인가.. 라는 생각도 들었구요, 후에 연구실(다른데인가?)에 들어간다면 저런걸 하는걸 보게/혹은 후에는 직접 하게 수 있다는 사실에 나름 다시 감탄(?)했어요. ..아, 개발자와 기획자가 상상하는 것에서 상당히 그럴듯하다고 생각했어요.(창설에 이렇게 만들어달라고 하면 상당히 다른 모양이 탄생하곤 했지요) -[김태진]
  • Slurpys/문보창 . . . . 1 match
          for (i=0; i<nCase; i++)
          cout << "END OF OUTPUTn";
  • SoftIce . . . . 1 match
          * 그리고 설정에서 마우스 사용은 None 으로 하고, Video 테스트는 꼭 해야 함. 그리고 SoftIce 실행은 Boot 로 해서 안 경우에 Manual 로 하기 바람.
  • SoftwareEngineeringClass/Exam2006_1 . . . . 1 match
         3) S/W Test 와 Independent Verification & Validation 비교하라
  • SolidStateDisk . . . . 1 match
         백업 메카니즘으로서 배터리나 일반적인 자기디스크를 내장하곤 한다. SDD 는 일반적인 HDD I/O interface 로 연결된다. 이로 인해서 얻을 수 있는 잇점은 적은시간에 빈번한 I/O 작업이 일어날 경우에, seek time 이나 rotational latency 가 없는 메모리로서, 자기디스크에 비해 월등한 성능을 나타낼 수 있다. 그에 덧붙여 구동부가 없는 구조로서 좀더 내구성이 뛰어나다고도 할 수 있겠다. 단점은, 특성상 대용량화가 어려우며 커다란 데이터의 요구량이 커질때. 즉 access time 보다 transfer time 이 더 요구때 효율성이 안좋다.
  • Steps/하기웅 . . . . 1 match
          cout << showResult(y-x) << endl;
  • StepwiseRefinement . . . . 1 match
         사실, TestDrivenDevelopment나 ["Refactoring"]의 상당 부분도 어찌보면 StepwiseRefinement의 연장선에 있다.
          * ["ScheduledWalk/석천"] : ["1002"]가 RandomWalk2를 StepwiseRefinement로 접근한 예
  • StringResources . . . . 1 match
         /** StringResorces.java - Information strings, Component's label strings resources load
  • StudyingFundamentalsOfTcpIp . . . . 1 match
          [[ISBN(0201633469)]] 입니다. 상당히 평이 좋은 책이라고 합니다. 1학년때 잠깐 (챕터두개정도;; ) 보다가 덮어둔지 어언 3년이 되어가는군요. 책 없는분은 제본하면 것 같네요
  • SystemPages . . . . 1 match
          * RandomPage - 무작위 검색. ^^
  • TAOCP/Exercises . . . . 1 match
          휘동, STX라는 명령문이 없어--[강희경]
  • Template분류 . . . . 1 match
         새로운 페이지를 만들때, 레이아웃이 수 있는 Template 들입니다.
  • TestDrivenDevelopmentBetweenTeams . . . . 1 match
         관련 문서 : http://groups.yahoo.com/group/testdrivendevelopment/files 에 Inter-team TDD.pdf
         ["TestDrivenDevelopment"]
  • TheWarOfGenesis2R/일지 . . . . 1 match
          === ToDo ===
          === ToDo ===
          * 가드 직업의 구현 완료. 계속 이 템플릿으로 가면 거 같다.
  • ToeicStudy . . . . 1 match
          *;;; 대충 쓰긴 썻는데 고칠사람 있으면 고치세요 ㅋㅋ 시험기간이 다가오고 있고, 앞으로 어떻게 지 모르겠지만 책 두권은 꼭 다 마치자. -원희
  • TowerOfCubes . . . . 1 match
         여러 테스트 케이스가 입력 수 있다. 각 테스트 케이스의 첫번째 줄에는 주어진 정육면체의 개수를 나타내는 정수 N(1≤N≤500)이 입력된다. 그 밑으로 N줄에 걸쳐 각 정육면체를 설명하는 내용이 입력된다. 각 정육면체를 설명하는 부분에서는 각 면의 색이 입력되는데, 각각 앞, 뒤, 왼쪽, 오른쪽, 위, 아래의 색을 나타내는 색이 순서대로 입력된다. 편의상 색은 1에서 100까지의 정수로 표현하자. 정육면체는 무게가 증가하는 순서대로 입력된다고 가정해도 좋다. 즉 첫번째 정육면체가 가장 가볍고 N번째 정육면체가 가장 무겁다고 가정할 수 있다.
  • UglyNumbers/1002 . . . . 1 match
          for x in [2,3,5]:
  • UglyNumbers/구자겸 . . . . 1 match
          for ( i=1,j=1;j<=(ind-1);i++ ) {
  • UnitTest . . . . 1 match
         예를 든다면, 다음과 같은 것이 UnitTest Code 가 수 있겠다.
  • UploadFileMacro . . . . 1 match
         {{{[[UploadForm]]}}} 혹은 {{{[[UploadFile(js)]]}}}: 이 매크로는 여러개의 파일을 올릴 수 있는 폼을 자바스크립트를 사용하여 만들어준다.
         [[UploadForm]]
         config.php의 $pds_allowed라는 변수를 조정하면 업로드가능한 파일을 제한을 걸 수 있다. $pds_allowed의 기본값은 다음과 같을 것이다.
  • UsenetMacro . . . . 1 match
         function macro_Usenet($formatter, $value)
  • UserStoriesApplied . . . . 1 match
         Mike Cohn's User Stories Applied shows how software teams can drive development through user stories, simple, clear, brief descriptions of functionality valuable to real users. It covers user role modeling, gathering stories, working with managers, trainers, salespeople, and other proxies, writing user stories for acceptance testing, and using stories to prioritize, set schedules, and estimate release costs.
  • VMWare . . . . 1 match
         유사기술을 적용한 Linux [Xen] 커널이 등장하기 시작했으며, Xen 은 차후 나타나게 멀티코어 CPU 환경(플랫폼 자체가 완전히 다른)에 적합한 커널의 구축을 목표로 하고 있다고 한다. (완전히 다른 프로세서라면 당연히 해당 머신에 접근하는 인터페이스 역시도 다를텐데 XEN 을 이용해 해당 부분을 추상화시켜서 접근하는 식으로..) 현재에는 해당 기술을 보안 분야에서 이용하기 위한 연구가 진행중이며 기존의 단일 커널하의 커널모드, 유저모드 식의 구분이 아닌 관리자 커널, 애플리케이션 커널과 같은 구분으로 2개의 서로 다른 커널을 구현해 커널 단에서 애플리케이션이 머신에게 직접적으로 접근할 가능성을 원천 차단하는 방식의 연구가 되고 있다.
  • Vaccine . . . . 1 match
         바이러스 감시 기능은 쓰지 않지만, 가끔 백신메일을 받아 씁니다. --[Leonardong]
  • ViImproved . . . . 1 match
          * [[http://doc.kldp.org/KoreanDoc/html/Vim_Guide-KLDP/Vim_Guide-KLDP.html|Vim Guide]]
  • VisualStudio2005 . . . . 1 match
          * 소스의 수정된 부분은 노란색으로 표시합니다. 저장이 되면 초록색으로 바뀝니다. 아마도 합병(merge)에서 사용 부분인듯.
  • WTL . . . . 1 match
         #Redirect WindowsTemplateLibrary
  • Westside . . . . 1 match
         * e-mail,MSN : pyung85 at dreamwiz dot com *
  • WinAPI/2011년스터디 . . . . 1 match
         ||WS_OVERLAPPEDWINDOW||1,10,15,16,19,20 가장흔함||
         ||WS_POPUPWINDOW||2,11,15 일반 팝업창||
         ||WS_CHILDWINDOW||3 차일드 윈도||
          * 쉬면 안되는데 쉬어 버렸다. 이러다가 격주 것 같네.-[고한종]
  • WinMerge . . . . 1 match
         http://winmerge.sourceforge.net/
  • XMLStudy_2002/Encoding . . . . 1 match
         electronic documents." MultiLingual Communications & Technology. Volume 9, Issue 3
  • YetAnotherTextMenu . . . . 1 match
         텍스트 메뉴에서 찾는 장점이라면 인터액티브하게 테스트해보기 좋다는 것 정도 까? 그런데 이는 표준 입출력을 사용하되 버퍼링을 쓰지 않으면 역시 인터액티브하게 테스트 가능하다. 일종의 커맨드 쉘을 제공하는 셈이다(실제로 이를 좀 더 발전시키도록 하면 학생들은 많은 것을 배울 것이다).
  • Z&D토론/History . . . . 1 match
         학회에서 소모임을 나누는 기준이 잘못되었던건 아닐까 생각이 드네요. 뚜렷한 기능의 특화없이 나누어진 소모임이 한 학회안에서 지속적으로 유지되는 것은 어떤 의미를 가질까요. 제로페이지란 인력풀, 자원풀에 경계를 긋고 둘로 나누는 무의미한 일이 아닐까요. 저는 기능 중심으로 조직이 나누어져야한다고 생각합니다. 그리고 그 기능을 다한 조직은 빨리 소멸되고 새로운 조직이 구성되는 일이 반복이 되어야한다고 생각합니다. 결국 그 조직은 소모임보다는 프로젝트팀이란 이름이 적합하다고 봅니다. -- 이덕준
  • Z&D토론/학회현황 . . . . 1 match
         DeleteMe) 당연 위 사람들중에서 현재 활동하고 있는 사람과 관심있는 사람을 정리해서 보여줘야 것같네요. 즉 명단에서 관심을 보이지 않는 사람은 제하는 것이 바람직하겠지요. - 김수영
  • ZIM . . . . 1 match
          * ["ZIM/UIPrototype"] (Window&Reports) (by 패키지 개발팀)
  • ZPBoard/PHPStudy/쿠키 . . . . 1 match
          * 쿠키는 생성 당시의 인수(parameter)를 그대로 넣어 삭제해야 한다.
  • ZPHomePage/20050111 . . . . 1 match
          싸이즈도 정해야 텐데? --[강희경]
  • ZPHomePage/참고사이트 . . . . 1 match
          마이크로소프트가 발표한 경영비젼입니다 Windows2003를 테마로 만든 것 같은데, 우리 차기 ZP홈피도 2003 테마로 만들었으면 합니다. 부드러운 분위기가 메무 맘에 드네요 -[iruril]
  • ZeroPage/임원/회의 . . . . 1 match
         [[calendar]]
  • ZeroPageServer/BlockingUninvitedGuests . . . . 1 match
          - 확실한 방법이기는 하지만, 위키철학에 어긋나는 방법이 수도 있다.
  • ZeroPageServer/Wiki . . . . 1 match
         한글화 중 오타, 띄어쓰기 잘못된곳 , 이해 가지 않은 부분, 어색한 부분, 상황에 맞지 않거나, 이중 해석수 있는 메세지를 보고해 주세요. 대안도 가능하면 제안해 주세요. --NeoCoin
  • ZeroPageServer/set2002_815 . . . . 1 match
         == To Do ==
          * mm.mysql -> MySQL Connector/J -- for connecting to MySQL from Java (공식 JDBC드라이버)
          * Terminal에서 Home키와 End키 먹도록 세팅
  • ZeroPager구조조정 . . . . 1 match
         하지만 언제든지 정회원이 수 있습니다.( 정회원 조건에 만족 한다면 )
  • ZeroPage성년식 . . . . 1 match
          * 늦추는것 보다는 당초 예상했던대로 송년회를 피해서 하려면 날짜를 당겨서 해야하는게 좋을것 같네요 시간이 촉박한정도는 아닌데다 날짜의 변경을 염려해뒀었으니 앞쪽으로 변경해도 것 같습니다 - [김준석]
  • Zeropage/Staff . . . . 1 match
          * ZeroPager라면 누구든지 Staff가 수 있습니다.
  • [Lovely]boy^_^/Diary/2-2-2 . . . . 1 match
          * 우리나라에 사람 무는 바퀴벌레가 들어온 기념으로.. TDD를 이용한 RandomWalk2를 해보았다.(Python) 파이썬 문법 자체에서 좀 많이 버벅거렸다는게 좀 아쉽다. 테스트 수십개가 통과하는 것을 보고 있자니 괜시리 기분이 좋아진다는--;
  • [Lovely]boy^_^/ExtremeAlgorithmStudy/MathematicalFoundations . . . . 1 match
          * 재귀(... 아 이건 아무리 해도 감이 잘 안온다. 역시 마니 짜보면 까)
  • apache/mod_python . . . . 1 match
          * [http://www.modpython.org/live/current/doc-html/inst-testing.html] : 인스톨 테스트
  • callusedHand . . . . 1 match
          ''(move to somewhere appropriate plz) 논리학 개론 서적으로는 Irving Copi와 Quine의 서적들(특히 Quine의 책은 대가의 면모를 느끼게 해줍니다), Smullyan의 서적들을 권하고, 논리학에서 특히 전산학과 관련이 깊은 수리논리학 쪽으로는 Mendelson이나 Herbert Enderton의 책을 권합니다. 또, 증명에 관심이 있다면 How to Prove It을 권합니다. 대부분 ["중앙도서관"]에 있습니다. (누가 신청했을까요 :) ) --JuNe''
  • comein2 . . . . 1 match
         [http://165.194.17.15/moin/moin.cgi?action=userform&uid=1009955467.92.23121 comein2로그인]
  • django/AggregateFunction . . . . 1 match
          for c in Consequence.objects.values('loss'):
  • erunc0/Mobile . . . . 1 match
         mobile. 왠지 거창하다. 내가 하는 일은 요즘 pda를 산다면 대부분이 사는 arm processor 를 장착한 wince 기반의 ipaq 기종에 미니 게임을 만든다는.. --; 아직 시장도 없거니와. sk 쪽에서 휴대폰에 이어 앞으로 펼쳐지게(?) pda 시장에 sk 이름에 걸맞게 휴대폰 장사에 이어 독점 비슷하다 싶이 하기위해 자그마치 500 억이라는 투자로 인해 매일 같이 삽질을 하고 있다.
  • html5/geolocation . . . . 1 match
          * Geolocation API 관련 메서드는 모두 window.navigator 객체에 정의
  • html5/문제점 . . . . 1 match
          * HTML5는 2012년에야 초안 단계에 이를 것이며 완전한 인증을 받을 것은 2022년이 것으로 예상.
  • html5practice/roundRect . . . . 1 match
          var canvas = document.getElementById('canvas');
  • jQuery . . . . 1 match
         jQuery를 사용함으로써 일반적이고, 반복되며, 업무량을 증가시키는 불필요한 마크업들을 제거할 수 있고, 이를 통해 작고, 훌륭하며, 이해하기 쉬운 자바스크립트 코드를 작성할 수 있습니다.
  • ljh131 . . . . 1 match
         [http://ljh131.dothome.co.kr]
  • lostship . . . . 1 match
          || ["Garbage collector for C and C++"] ||
  • sakurats . . . . 1 match
          막연한 고민은 아무것도 고민하지 않는것 보다 오히려 좋지 않은걸지도 몰라.. 또 고민하기 전에 상대를 먼저 아는것이 더 도움이 거 같고.. 그래서 지금 생각하는건.. 할수있는 만큼의 몇가지 도전들을 해보려고.. 헐헐. 이번에도 흐지부지하게 끝이 나지 않았으면 좋으련만. 노력해야지. -- 혜욘
  • stuck!! . . . . 1 match
         1차 : 입출력그리고 간단한 변수의 종류에 대해서 공부해보고, 이름과 학번 그리고 원하는 평점을 입력받고 그것을 그대로 출력하는 프로그램을 작성해 본다. 일요일 오후 3시까지 제출해 주세요. 미 제출시 가혹한 벌금이 있습니다ㅋㅋㅋ
  • teruteruboz . . . . 1 match
          * ["RandomWalk/성재"]
  • whiteblue . . . . 1 match
          * ["RandomWalk/유상욱"]
          * ["whiteblue/MyTermProjectForClass"]
  • zyint . . . . 1 match
          || LPU4.0 Limited Edition || . || ★★★★·|| 라이브앨범 -ㅅ- with랑 it's goin' down, step up 좋다 +ㅁ+ [[BR]]아무래도 팬클럽회원 전용 앨범이라; 노래 수가 많지 않아 아쉽긴 하다.||
  • zyint/articleTest . . . . 1 match
         DeleteMe ) 역링크 걸고 갑니다. [OrphanedPages] 가 것 같아서요 : ) --[창섭]
  • ㄷㄷㄷ . . . . 1 match
         첫번째 시간에는 for 문을 배웠습니다.
  • 가위바위보/재니 . . . . 1 match
          for (int i = 0 ; i < 100 ; i++)
  • 강규영 . . . . 1 match
          * DeleteMe 실명도 알려 주시면 주시면 안까요? ;; --NeoCoin
  • 강연 . . . . 1 match
         === Done ===
          * 토요일 10시..ㅜㅜ 집이 학교 근처라면 좋을텐데...--[Leonardong]
  • 강희경 . . . . 1 match
          이메일:rkd49 At hotmail Dot com 퍼간다네~~
          그리고 시간이 되신다면, NoSmok:문서구조조정 도 읽어 보세요. 유익할 겁니다. 앞으로 수많은 글을쓰실때 도움겁니다.--NeoCoin
  • 강희경/도서관 . . . . 1 match
          역사에 대해서는 문명의 충돌도 한 번 읽어보길 추천~나는 역사학입문을 들으면서 봤던 책이야. --[Leonardong]
  • 객체지향용어한글화토론 . . . . 1 match
          * 비슷한 부류의 책들이 반복적으로 그런 어휘 설명을 함으로서 페이지를 낭비하는것 보다는 어휘를 우리말로 대체시켜서 좀더 직관적으로 알아보게 만드는게 좋지 않을까??
  • 걸스패닉 . . . . 1 match
          * 이런 말하긴 뭐하지만, 시일 내에 마치기는 힘들 것 같다. 밀린 숙제도 해야되고...전시회는 포기하고 좀 완급조절할까? 이러다가 흐지부지 까봐 두렵다. --[강희경]
  • 고수를찾아서 . . . . 1 match
         고수는 하루아침에 수 없다. 극단적으로 수련을 하든, 화두를 잡고 몇 년을 끙끙대든 결국 고수가 되는 데는 시간이 걸린다. 그리고 나면 자신만의 길을 개척할 수 있다. 처음부터 모든 것을 창조해내지는 못하는 법이다.
  • 골콘다 . . . . 1 match
          * 역사가 반복되는 이유? 어떤 책에서 인용하던 구절. '낡은것은 멸하여 가는데 새것이 오지 않을때 위기가 닥쳐온다.' 멸해야 할 것이 알아서 멸하지 않을때.
  • 공업수학2006 . . . . 1 match
         http://www.hil.cau.ac.kr/file/down/
  • 구구단/김유정 . . . . 1 match
          for(n=1;n<=9;n=n+1)
  • 구구단/정수민 . . . . 1 match
         for n in range(1,10):
  • 구근 . . . . 1 match
          * E 메일 : passion at passioninside dot com
  • 구자겸 . . . . 1 match
         이멜 : dolly84 골뱅이 한맬 닷 넷
  • 그래픽스세미나/2주차 . . . . 1 match
         || 김창성 || Upload:Blending.zip ||
  • 김수경/JavaScript/InfiniteDataStructure . . . . 1 match
          * {{{filter(f(a)) := for each a in seq, sequence of a which f(a) is true.}}}
  • 김영준 . . . . 1 match
          * E-mail : kyjun0411 at(@) hanmail dot(.) net
  • 김준호 . . . . 1 match
          # 3월 16일에는 앞으로 새싹교실이 어떻게 진행것인지와 컴퓨터의 기본장치들을 배웠습니다 예를들어 CPU, Main Memory 등등 입니다.
  • 김현종 . . . . 1 match
         MSN : cau0130 At hotmail dot com
  • 꼴찌에게보내는갈채 . . . . 1 match
         세대 차이란 이런 것이구나. 앞으로 오십 년 후에는 어떤 생각을 하게 까.
  • 나휘동 . . . . 1 match
         #redirect Leonardong
  • 남상혁 . . . . 1 match
          * 안드로이드 2.1 port for GW620/KH5200(LG Eve/안드로원)
  • 데블스캠프2003/둘째날/후기 . . . . 1 match
          * 문제에 하염없이 매달려있다는...졸려..ㅜㅜ 한계를 뛰어 넘어야 하는데 그게 쉽지가 않네요...-[Leonardong]
  • 데블스캠프2004/5일간의의미 . . . . 1 match
          * 임영동: 정회원이 실력과 자격을 가질 수 있도록.
  • 데블스캠프2004준비 . . . . 1 match
          새회원이 프로그램 문제를 해결하는 동안 기존 회원을 위한 세미나를 준비해보면 좋겠다는 제안이 나왔습니다. 작년 기록을 보면 기존 회원을 위한 세미나는 없었던 모양입니다.--[Leonardong]
  • 데블스캠프2005/RUR-PLE/Harvest/김태훈-zyint . . . . 1 match
          for i in range(no):
  • 데블스캠프2005/Socket Programming in Unix/Windows Implementation . . . . 1 match
         UnixSocketProgrammingAndWindowsImplementation
  • 데블스캠프2005/VPython . . . . 1 match
         http://vpython.org/download/VPython-Win-Py2.4-3.2.2.exe 설치
  • 데블스캠프2005/목요일후기 . . . . 1 match
         [윤성복] 러플이라는 것을 하면서 많은 제약이 있지만 할려는 의지를 갖고 하면 수 있는걸 배웠다...오늘도 잠과 싸움에서 졌다...지금까지 4전 2승2패~
  • 데블스캠프2005/언어디자인/그까이꺼 . . . . 1 match
         loop(viewer<-star,ent)x5는 별을 화면에 하나 나타내고 한줄 띄우는 프로그램을 5번 반복한다.
  • 데블스캠프2006/월요일/연습문제/if-else/김대순 . . . . 1 match
          for(j=1;j<=i;j++)
  • 데블스캠프2006/월요일/연습문제/if-else/이장길 . . . . 1 match
          for(i=0;i<=a;i++){
  • 데블스캠프2006/월요일/연습문제/switch/윤영준 . . . . 1 match
          do{
  • 데블스캠프2006/월요일/연습문제/switch/정승희 . . . . 1 match
          for(int i=0;i<10;i++)
  • 데블스캠프2006/월요일/연습문제/기타문제/김대순 . . . . 1 match
          for(i=1;i<=10;i++){
  • 데블스캠프2006/월요일/연습문제/기타문제/윤성준 . . . . 1 match
          for (int i = 1; i <= num; i++) {
  • 데블스캠프2006/월요일/연습문제/기타문제/윤영준 . . . . 1 match
          for(i=1; i<=10; i++){
  • 데블스캠프2006/월요일/연습문제/기타문제/이경록 . . . . 1 match
          for(a=1;a<=10;a++){
  • 데블스캠프2006/월요일/연습문제/기타문제/이차형 . . . . 1 match
          for(i=1;i<=10;i++)
  • 데블스캠프2006/월요일/연습문제/기타문제/주소영 . . . . 1 match
          for(i=1; i<=10; i++){
  • 데블스캠프2006/준비 . . . . 1 match
          * 옙.. 가긴 하는데 도움이 수 있을꺼란 생각은 하지 마세요..ㅠ.ㅠ 단지 참관입니다.. - [상욱]
  • 데블스캠프2006/참가자 . . . . 1 match
          * 알바 날짜가 어떻게 지 모르는 관계로 참여 여부가 불확실합니다. 잠정적으로 빠지는 걸로 하겠습니다. 알바 날짜 잘 결정되면 다시 올리도록 하지요. --[인수]
  • 데블스캠프2006/화요일/pointer/문제2/주소영 . . . . 1 match
          for(i=4; i>=0 ; i--)
  • 데블스캠프2006/화요일/pointer/문제3/주소영 . . . . 1 match
          for(i=0; i<=3; i++){
  • 데블스캠프2009/수요일 . . . . 1 match
         || 이병윤 || RootKit || Windows의 구조와 IA32 의 구조를 간단하게 설명. 커널레벨로의 접근을 이용한 간단한 루트킷 작성 || ||
  • 데블스캠프2009/수요일/OOP/서민관 . . . . 1 match
          for(i=0;i<10;i++)
  • 데블스캠프2011 . . . . 1 match
          * [https://docs.google.com/spreadsheet/ccc?key=0AtizJ9JvxbR6dGNzZDhOYTNMcW0tNll5dWlPdFF2Z0E&usp=sharing 타임테이블링크]
  • 데블스캠프2011/넷째날/Android . . . . 1 match
          * 주제 : Android for Beginner
  • 데블스캠프2011/넷째날/Android/송지원 . . . . 1 match
         public class DevilsCampAndroidActivity extends Activity implements OnClickListener {
          if(event.getAction() == MotionEvent.ACTION_DOWN){
  • 데블스캠프2011/셋째날/RUR-PLE/송지원 . . . . 1 match
         for number of range (4) :
  • 데블스캠프2012 . . . . 1 match
          * [https://docs.google.com/spreadsheet/ccc?key=0ArWnDjSUKLWYdERWQTVqN2ZvbUVrVms3R0FScmQtN0E&usp=sharing 구글타임테이블링크]
  • 데블스캠프2012/넷째날/묻지마Csharp/Mission2/서민관 . . . . 1 match
         private void pushButton_Click(object sender, EventArgs e)
  • 데블스캠프2012/넷째날/묻지마Csharp/Mission3/서민관 . . . . 1 match
         private void timer1_Tick(object sender, EventArgs e)
  • 도덕경 . . . . 1 match
         ... 내가 함이 없으니 백성이 스스로 질서를 찾고, 내가 고요하기를 좋아하니 백성이 스스로 바르게 되고, 내게 일이 없으니 백성들이 스스로 부유하게 된다. 나는 바램을 가지지 않는다. 그러니 백성들은 스스로 통나무가 뿐이다.
  • 땅콩이보육프로젝트2005 . . . . 1 match
         휘동( [Leonardong] ), 수생, 현태
  • 떡장수할머니/강소현 . . . . 1 match
          for(int i=2; i<num.length; i++){
  • 레밍즈프로젝트/그리기DC . . . . 1 match
         [레밍즈프로젝트]에서 사용하게 그리기 클래스.
         TODO. 출력 인터페이스로 상속 받아오기
         TODO. 비트맵 정렬 상태 조정 마무리
         class CmyDouBuffDC
          CmyDouBuffDC(CDC *pDC, CRect rt){
          ~CmyDouBuffDC(void){
  • 로고캐릭터공모 . . . . 1 match
         우와 좋은 아이디어다. [로고캐릭터공모/문의]로 따로 페이지 또는 게시판 링크가 걸리게 해도 좋을 것 같네. --[Leonardong]
  • 리디아처음화면 . . . . 1 match
         이런것을 써보게 줄이야.. 기대됩니다. ㅎㅎㅎ
  • 만년달력 . . . . 1 match
         ||강희경&나휘동|| C|| [만년달력/강희경,Leonardong]||
  • 맞춤교육 . . . . 1 match
          - SeeAlso [http://ucc.media.daum.net/uccmix/news/foreign/others/200502/24/fnnews/v8451147.html?u_b1.valuecate=4&u_b1.svcid=02y&u_b1.objid1=16602&u_b1.targetcate=4&u_b1.targetkey1=17161&u_b1.targetkey2=845114 한국엔 인재가 없다]
  • 문자반대출력/Microsoft . . . . 1 match
         n byte 문자를 뒤집기 위해 또 다른 n byte 의 버퍼가 필요하지 않군요. 1 byte 의 ch 변수와 포인터 두개면 되겠군요. '포인터 연산'에 익숙해지면 좋을 것 같네요. --[이덕준]
  • 문자반대출력/남상협 . . . . 1 match
         for line in source.readlines():
  • 문자반대출력/조현태 . . . . 1 match
          inputFile.seekg(0,ios_base::end);
  • 반복문자열/김유정 . . . . 1 match
          for(i=1;i<=5;i=i+1)
  • 반복문자열/윤보라 . . . . 1 match
         for(i=0; i<=5; i++)
  • 반복문자열/임인택 . . . . 1 match
         [반복문자열]
  • 반복문자열/황세연 . . . . 1 match
          for(i=1;i<=5;i=i+1)
  • . . . . 1 match
         || [윤정훈] || hondon198@hotmail.net || :) || :) || :) || :) ||
  • 부자아빠가난한아빠1,2 . . . . 1 match
          * 어떻게 하면 부자가 까 하는 책..
  • 사랑방 . . . . 1 match
          ''약간은 사기라고 봐도 됩니다. 퀵소트에서 첫번째 원소를 피봇으로 잡는 경우가 헤스켈에서 아주 간단히 표현 수 있다는 점을 이용한 것이죠 -- 첫번째가 피봇이 되면 문제가 생기는 상황들이 있죠. 보통 헤스켈의 "간결성"을 강조하기 위해 전형적으로 사용되는 예입니다. 뭔가 독특한 점을 강조하기 위해 쓰인다는 것 자체가 이미 약간의 과장을 암시하고 있습니다. see also Seminar:QuickSort --JuNe''
  • 삼총사CppStudy/숙제2 . . . . 1 match
         1. 멤버 변수는 3개 입니다. x좌표, y좌표, z좌표
  • 상쾌한아침 . . . . 1 match
         그동안 자봉단이다, 이사다, 인터넷 문제다 해서 완전히 잊고 있었던 페이지. 잘 진 모르겠지만 다시 해볼람니다. 일딴 게으름을 물리쳐야 하겠죠~^^ - [이승한]
  • 상협/감상 . . . . 1 match
         || [TestDrivenDevelopmentByExample] || 켄트벡 || 1 || 굿 || 아직 제대로 이해와 적용은 못하겠다. 그래도 좋은책~ ||
          * 난 원래 영화 잘 안보는 스타일 이지만, 마음도 심난하고 해서 컴퓨터로 이 영화를 보게 되었다. 처음 부분에서는 좀 황당한 재미가 있었고, 중간 부분으로 가면서 지루해져서 그만 볼까 하는 생각도 했지만, 좀 더 보다 보니깐 재밌어져서 결국 끝까지 봤다. 이 영화를 보고 느낀점은... 음.. 지금 내가 보고 있는 세계도 혹시 환상은 아닐까 하는. ㅡㅡ;; 메트릭스도 생각나고.. 그리고 영화속 주인공이 불쌍해 보였다. 뭐 비록 천재인거 같지만 그렇게 사는것은 별로 유쾌한 일은 아닐거다. 또한 천재적인 사람들은 사회에 잘 적응 못하는건 아닐까 하는 생각도 해본다. 한때 나도 머리가 천재적으로 좋았다면 좋겠다고 생각도 해보았지만, 그땐 이런 생각을 했었다. 머리가 너무 좋다면 노력해서 뭔가를 해내는 그런 쾌감을 얻을 기회가 적을 수도 있고, 주위로부터 한사람의 인격체로 인정되기 보다는 하나의 이용해 먹을 도구로 인식되지는 않을까 하는 생각도 해본다.(그사람 == 머리, 이런 이미지가 생기면 그 사람의 다른 모습은 전혀 관심밖의 일이 테니..)
  • 새싹교실/2011/學高 . . . . 1 match
          * [김지연]: for문이 인상적이었다.
  • 새싹교실/2011/무전취식/레벨6 . . . . 1 match
          * Array는 같은 TYPE의 변수들이 연속적으로 한 이름으로 나열되있는것입니다. 생김새는 {{{ a[10] }}} 쓸수있는건 {{{a[0] ... a[9]}}}
  • 새싹교실/2011/씨언어발전/2회차 . . . . 1 match
          for(i=0;i<10;i++){
  • 새싹교실/2012/새싹교실강사교육 . . . . 1 match
          1. 기본 커리큘럼으로 만들은 강의자료와 교육시간은 강사들에게 약간의 준비됬다는 자신감(자신이 뭘 가르쳐야지에 대한 확신감으로 표현 가능)을 부여한다.
  • 새싹교실/2012/열반/120521 . . . . 1 match
          putc(*ptr, stdout);
  • 새싹교실/2012/열반/120604 . . . . 1 match
          * 어떤 정수를 저장하는 변수의 주소를 넘겨서, 그 값을 k승하는 함수를 작성하세요.
  • 새싹교실/2013 . . . . 1 match
          * 오늘은 애들한테 대략적인 위키 쓰는 법을 가르쳐야 듯.. -[김상호] (13/03/25)
  • 새싹교실/2013/라이히스아우토반 . . . . 1 match
          * 반 이름의 유래 [http://krdic.naver.com/detail.nhn?docid=11489800 네이버국어사전]
  • 새싹교실/2013/이게컴공과에게 참좋은데 말로설명할 길이 없네반 . . . . 1 match
          > 게임 5단계 : (가정: 내가 API공부가 완벽할시에....근데 지금 공부하는것도 많자나? 안거야아마..ㅠㅜ) 콘솔로 이루어진 게임을 API로 샤방하게 바꾸어 보아요 ㅎㅎ.
  • 새싹교실/2013/책상운반 . . . . 1 match
         반복문의 존재
  • 새싹교실/2013/케로로반/실습자료 . . . . 1 match
         Social Executive of Computer Science and Engineering will hold a bar event. There are many pretty girls and handsome guys. It will be great day for you. Just come to the bar event and drink. There are many side dishes and beer. Please enjoy the event. but DO NOT drink too much, or FBI will come to catch you. Thank you.
  • 새페이지만들기 . . . . 1 match
          페이지를 만들기 전에 페이지의 양식이 만한 템플릿들이 제시된다.
         '''방법2''' 의 방식은 일종의 TopDown 방식이 된다. 해당 주제를 Parent로 하여 계속 주제와 연관된 글들을 뻗어나가는 방식이다. 반면 '''방법 1'''전자의 방법은 BottomUp의 방식으로 사용할 수 있다. 새 주제들을 모아서 나중에 페이지분류 & 조정작업을 통해 Parent를 잡을 수 있을 것이다.
  • 서버재조립토론 . . . . 1 match
          저는 업그레이드가 필요하다고 생각합니다. 서버의 핵심은 안정성인데, 지금의 서버는 안타깝게도 그 역활을 제대로 수행해주지 못하고 있기때문입니다. 서버 업그레이드 시도를 하게되면, 이전의 컴퓨터에 문제가 없다고 판단 경우 새서버의 보조 역활과 리눅스 테스트용 서버로 사용해도 큰 문제가 없다고 생각합니다.^^ 속도 측면에서는 현재의 서버도 전혀 문제가 없지만, 안정성이 낮은점은 이용자의 입장에서 불편하다고 느낄 수 밖에 없기 때문입니다.(실제로 많이 불편했답니다.ㅠ.ㅜ 꼭 필요할때만 죽어있어요..) - [조현태]
  • 서상현 . . . . 1 match
          * ["RandomWalk2/서상현"]
  • 세미나/02대상 . . . . 1 match
          아 그이야기군. 그중에서 50%가 보고, 20%가 오기까지의 '''실행'''을 한다고 하면 라나.. --상민
  • 세여니 . . . . 1 match
          이번 겨울에 내가 예전부터 세워놓았던 곳을 여행할 수 있게 된다면 그 이후의 계획도 잘 진행거 같은데 이번 겨울이 고비 야, 고비.......[[BR]]
  • 수행시간측정 . . . . 1 match
         #redirect PerformanceTest
  • 순차적학습패턴 . . . . 1 match
         '''이해를 극대화하기 위해 작품을 연대 순으로 학습하라. 그 순서는 작가들이 서로에게 어떤 영향을 끼쳤는지 조명하는데 도움이 것이다. 그 결과 예전의 작품을 참조하는 것이 보다 이해하기 쉬워진다.'''
  • 숫자를한글로바꾸기/정수민 . . . . 1 match
         //한글로 출력하기 앞서 필요한 변수들을 저장 /
  • 스택/이태양 . . . . 1 match
          for(int i=4;i>=0;i--)
  • 시간관리하기 . . . . 1 match
          * 핸드폰 알람 밑에 다이어리 놓기 - 보통 아침은 핸드폰 알람소리로 깬다. 그 밑에 그날의 할일을 놓는 것이다. 핸드폰 찾으러 돌아다니고, 그러다가 스탠드를 켜고, 핸드폰 알람 끄고, 그리고 어쩔수 없이!; 그날의 To Do List 를 보게 된다.
         비록 책을 쓴 저자인 스티븐 코비는 자신의 글을 스스로 실천하지 못했는지도 모르겠지만, 책 내용으로 보면 자기혁신,관리책의 기본 바탕이 되는 내용이라 생각된다. (단, 개인적인 생각으로는, 프랭클린 플래너는 안써도 것 같다. 사람 스타일마다 다르겠지만)
         ==== Getting Things Done (끝도 없는 일 깔끔하게 해치우기) ====
         의외로 '간단해보이는', 하지만 인간적인 시스템을 제공한다. TDD 를 하는 사람들이라면 'To Do List 에 등록해놓기' 생각날지도.
  • 시간맞추기 . . . . 1 match
          * 무한루프 for 사용
  • 식인종과선교사문제/변형진 . . . . 1 match
         가능한 모든 cases를 분석한 결과 우로 건너기와 좌로 건너기에서 각각 상황에 따라 3가지 건너기 방법이 사용 수 있었다.
  • 알카노이드 . . . . 1 match
          * ECLIPSE 툴과 j2 sdk 최신 버전은 [http://idaizy.com/download.php] 페이지 가면 빠른속도로 받을수 있습니다
  • 압축알고리즘/수진&재동 . . . . 1 match
          cout << endl;
  • 양쪽의 클래스를 참조 필요시 . . . . 1 match
         2. pWnd->SendMessage(MESSAGE_ID)
  • 여섯색깔모자 . . . . 1 match
         [http://docs.google.com/present/view?id=0AdizJ9JvxbR6ZGNrY25oMmpfM2Q5djhkOGNq&hl=ko&authkey=CKTc9ZoI 2010/7월의세미나/여섯색깔모자]
  • 열정적인리더패턴 . . . . 1 match
         스터디 그룹은 지속적인 에너지(EnduringEnergyPattern)를 갖고 안전한 장소([안전한장소패턴])가 되기 위한 리더십이 필요하다. 이 패턴은 이런 특성을 만들기 위해 리더가 해야할 일을 설명한다.
         '''해당 주제에 대해 열정적이고 그룹의 에너지와 문화를 키워내고 유지하려고 마음 먹은 리더가 그룹에 없으면 그 그룹은 정체 수 있으며, 아마도 살아남지 못할 것이다.'''
  • 오픈소스검색엔진Lucene활용/세미나060401_2시 . . . . 1 match
          * 올사람을 적는 이유는 추후에 시간및 장소가 변경때 알려주기 위함이니 적어 주세요.
  • 요정 . . . . 1 match
         작은 산이나 물속, 숲 근처에 사는 요정이 많은 듯하다. 물론 사람 근처에 사는 걸 즐기는 요정도 있다. 요정 나라는 작은 산의 입구부터 대지 밑, 또는 해변의 동굴부터 바다밑까지 널리 퍼져있다. 또 요정들은 호수나 냇물 속, 나무 구멍이나 뿌리 사이, 언덕에 뚫린 굴속에 사는 것으로 여겨졌다. 그들은 달빛을 받으며 춤을 추는 걸 즐겼는데, 사람들은 항상 '요정의 링' 을 보고 그들이 맘에 들어 한 무도장을 발견할 수 있다. 그것은 버섯이 점점이 줄지어 완전한 원형을 만들어 놓은 것으로, 그 원 속의 풀은 주위의 풀보다 짙은 녹색을 띈다. 사람들은 이 순수한 원을 피해 가야한다. 만약 그 원 속에 발을 디디거나 그 속에서 잠을 잔다면, 요정들에게 유괴지도 모른다고 생각했기 때문이다. 요정들에게 유괴되어 그들이 사는 지하에서 몇 분 있다 돌아오면 지상에서 는 이미 몇 년이 지나있다고 한다.
  • 유럽여행 . . . . 1 match
         http://cyworld.nate.com/Leonardong
  • 육군일반병 . . . . 1 match
         이런 말을 하긴 했지만, 군대가서 잘 생활할 사람은 사실 군대를 가지 않아도 됩니다. 오히려 군대 밖에서 더 많은 기회를 포착할 수 있습니다. 하지만 군대가서 잘 생활하기 어려운 사람은 오히려 군대를 가서 나름의 활로를 찾는 것이 삶의 전환점이 지도 모르겠습니다. 하지만, 회피로로는 삼지 마십시오.
  • 윤성준 . . . . 1 match
          for(i=1;i<10;i++)
  • 이민석 . . . . 1 match
          * 하스켈 위키북 번역: https://wikidocs.net/book/204
  • 이병윤 . . . . 1 match
          1 위 작업은 모든 과목을 신청할때까지 반복된다.
  • 이승한/자전거여행/완료 . . . . 1 match
         1시간 - 3시간. 수색언덕길. 지긋지긋. 이승한 욜리 힘들었음. 아직 자전거가 익숙치 않고 다리가 안풀려 세명중에 내가 가장 힘들어 했음. 나중에 친구들은 나때문에 여행이 지체 걸로 걱정했다고 함. 그러나 기우.
  • 인상깊은영화 . . . . 1 match
         = 도그빌(Dogville) =
         [Leonardong]
  • 인수/Assignment . . . . 1 match
         || SE || 9/8 || 9/28 || Architecture, Framework, Pattern, Platform의 차이점 구별, 사례 조사 || 젤 짜증나 -_- || O ||
  • 임다찬 . . . . 1 match
         ||[주요한]||Old Trafford||
  • 임인택/Link . . . . 1 match
          * [http://forums.mozilla.or.kr/viewtopic.php?t=954&highlight=%C5%D7%B8%B6 테마]
  • 임인택/내손을거친책들 . . . . 1 match
          * Firefox hacks : tips & tools for next-generation web browsing
  • 자리수알아내기 . . . . 1 match
         || 작성자 || 작성언어 || 개발시간 || 코드&변수테이블 ||
  • 자리수알아내기/나휘동 . . . . 1 match
         절차형 프로그래밍을 많이 하다보면 1번으로 생각하기 쉽습니다. 반복적으로 작업하는 흐름이 머리 속에 떠오르지 않나요?ㅋㅋ
  • 장용운 . . . . 1 match
          * 커스웨어 1팀 OLYMFORCE(키보드)
         Windows API
  • 정규표현식/스터디/메타문자사용하기 . . . . 1 match
         \f 페이지 넘김(form feed)
  • 정모 . . . . 1 match
         == Document ==
          -> 회의중 같은말이 반복된다.
  • 정모/2002.3.28 . . . . 1 match
          * 작년에도 몇몇 분이 해주셨던 걸로 기억하는데요..중간고사 이전에 씨뿔뿔 기초 세미나가 어떨까요? 4월에 있을 신입생 모집에도 좋은 홍보가 듯 싶은데.. --병희
         ADDON:
  • 정모/2003.11.17 . . . . 1 match
          --;; 직접물어보시면 것을.. 전 안냈습니다 그때.. 회비가 있는지 몰랐네요 다음 회의때 내겠습니다. - 민수.
  • 정모/2003.9.23 . . . . 1 match
          * MFC: 조만간 2학년 MFC프로젝트가 진행 예정입니다.
  • 정모/2004.1.20 . . . . 1 match
          * 로보코드...못했다.ㅜㅜ -[Leonardong]
  • 정모/2004.6.28 . . . . 1 match
          *[JustDoIt]
          *새로 결성 스터디
  • 정모/2004.9.14 . . . . 1 match
          * 미디어실.. DVD.. 좋다 -Leonardong
  • 정모/2005.12.15 . . . . 1 match
          - [나를만든책장] 을 채워보기 좋은 기회일 것 같아요. 묻어 버리기는 아까운 아이디어죠! (게다가 책장 대용으로 제로페이지 사물함도 마련되어 있답니다.) - [Leonardong]
  • 정모/2005.2.2 . . . . 1 match
         빨간 모자를 쓰고, 저 말고 다른 분들도 피드백을 해보면 어떨까요? --[Leonardong]
  • 정모/2005.3.14 . . . . 1 match
         그럼 수고를! --[Leonardong]
  • 정모/2007.1.6 . . . . 1 match
         Q.지금은 모든 일이 회장에게 집중되어 있는데, 일이 안때 해결할 방법이 있는가?
  • 정모/2011.10.12 . . . . 1 match
          * [김수경]학우의 [https://docs.google.com/present/edit?id=0AdizJ9JvxbR6ZGNrY25oMmpfNDZnNzk0eHhkNA&hl=ko 건강상식]
  • 정모/2011.11.9 . . . . 1 match
          * 이번 OMS를 하면 좀 오래 걸릴 거라 생각했는데 역시 오래 걸렸네요. (시간 보신 분은 아실 듯.) 그래도 해야 말을 다 못한 거 같아 아쉬웠습니다. (뭘 더 이야기 하려고 -_-) 빨리 이번 신작 주문한게 왔으면 하네요.;; 여하튼. 10월 한달 동안은 시험기간이었지만 뭔가 이것 저것 많이 한 것 같았습니다. - [권순의]
  • 정모/2011.4.4/CodeRace/서지혜 . . . . 1 match
          * 근데 언제가 지 알수없지..
  • 정모/2011.5.23 . . . . 1 match
          * 먼저 자바스크립트 스터디에 관심이 생겼어요(진경이도 어제 뭐더라.. 어떤 언어가 알고리듬이 아주 달라서 배울만한 가치가 있다고 하더라구요. 같은 맥락이지 싶어요). 내일 몇시인지 알아낸 다음에 어떻게 진행되고 있는지 살펴보고, 적합하다 판단되면 저도 동참해야겠어요. 또 세미나를 보면서, 와.. 저런걸 여기서도 구현하는구나.. 라는 생각이 들었어요. TrustModel과 비슷한걸 만들고자 하는 사람들을 아는데, 저런식으로 아예 수치화 시키는게 역시 효율적인가.. 라는 생각도 들었구요, 후에 연구실(다른데인가?)에 들어간다면 저런걸 하는걸 보게/혹은 후에는 직접 하게 수 있다는 사실에 나름 다시 감탄(?)했어요. ..아니면 빨리 이 길을 뜨는게 답인가요?ㅋㅋㅋㅋ 아, 또 성현이형이 동아리에서 프로젝트같은거 하신다고 하셨는데, 어떤걸 누구와 어떻게하였는지(그러니까 그 전반)도 한번 들어볼 기회가 있으면 좋겠어요. 여기서 잘 복붙해서 세미나 글에도 후기를 올려야겠네요...ㅎㅎ -[김태진]
  • 정모/2011.7.11 . . . . 1 match
          * DP 세미나 참여 때문에 일찍 끝나서 뭔가 약간 아쉬웠습니다. 데블스캠프도 마치고 새로운 스터디/프로젝트도 시작되어서 사실 공유할 수 있는 것들이 많았을텐데 (저 같은 경우 DB2 Certi Program에 대해 좀 공유하고 싶었고..) 다음주를 기약 해야겠어요. 태진이의 OMS는 MacBook의 디스플레이가 원활했다면 keynote로 더 좋은 presentation이 수 있었을텐데 아쉬웠을 것 같아요. 본의 아니게 (주제가 Apple이다 보니) 선배님들이 많이 (농담조로) 디스했는데 발표는 좋았답니다. 역시 태진이는 기대치를 높여주는 친구에요. - [지원]
  • 정모/2012.1.13 . . . . 1 match
          * 기승전와이브로 OMS 잘들었습니다. 지금 LTE 사용하는 건 여러모로 호갱이 아닐까싶네요. 그나저나 와이브로 쓴지도 꽤 오래됐는데 사실 무의식중에 아직도 수도권에서만 거라고 생각하고 살고있었어요. 그러고보니 그럴리가 없잖아... 몇년이 지났는데.... - [김수경]
  • 정모/2012.10.8 . . . . 1 match
          * OpenCamp - 11월 17일(토)에 제 2회 OpenCamp가 계최 예정입니다. - 주제는 Java
  • 정모/2012.4.2 . . . . 1 match
          * 회고하면서 friendship에 쓸 내용도 함께 쓰는 아이디어 좋은 것 같아요. 회장 혼자 일하는 거 보다 나눠서 쓰는게 나으니까 ㅋㅋ 써달라고 말만 하면 보통 안 쓸텐데 이렇게 정모에서 쓰게하는 건 좋은 방법이네요.
  • 정모/2012.4.30 . . . . 1 match
          * effective java를 읽으면 도움이 것.
          * nForge 관리자 권한 누가 가지고 있나요?? -[김태진]
  • 정모/2012.7.18 . . . . 1 match
          * 만약 예정 일자까지 장소를 못 잡았을 경우에는 날짜가 변경 가능성도 있음.
  • 정모/2012.9.24 . . . . 1 match
          * SSM Friendship
  • 정모/2013.3.18 . . . . 1 match
          * Q : SNS는 협소하게 가면 안텐데? A : 인력&돈 때문에 협소하게 갑니다.
          * nForge에서 Github으로 바뀌었습니다.
  • 정모/2013.3.4 . . . . 1 match
          * 다음 주 정모는 신학기 개강으로 인한 변수가 많은 관계로 후에 휴대폰과 같은 매체로 공지하겠습니다.
  • 정모/2013.6.10 . . . . 1 match
          * 괜찮은데요? 혼자 요약하려고 너무 애쓰면 하기 싫어져요ㅋㅋㅋㅋ 받아적은대로 쓰고 누군가 고치고 싶으면 고치면 것 같습니다:) - [김수경]
  • 정모/2013.7.15 . . . . 1 match
         == 삼성 S/W FriendShip ==
  • 정모/2013.7.8 . . . . 1 match
          * code formatting에 대한 내용을 공부. 프로젝트에 대한 것을 하나 정해서 그걸 리펙토링 하는 방향으로 진행 방향정함.
  • 정모/안건 . . . . 1 match
         둘러 보다 보니, '항상 ZeroPage 를 활성화 하기 위해 무엇을 할것인가?' 라는 질문이 반복 되는것 같습니다. 시각을 바꾸어서, 활성화된 다른 학교의 학회, 동아리에서 그들의 장점 분석하는 벤치마크 이벤트 같은것도 있으면 어떨까요? [공학적마인드]로 말이지요. :)
  • 제13회 한국게임컨퍼런스 후기 . . . . 1 match
         || 14:40 – 15:40 || 키노트 2 - 가상현실과 게임의 미래 || Brendan Iribe(Oculus VR) || ||
  • 제곱연산자 전달인자로 (Setting) . . . . 1 match
          for(int i=0; i<b ; i++)
  • 제로Wiki . . . . 1 match
          * 자신이 페이지 만드는 데에 참여하고 싶은 페이지는 그 페이지가 있는 카페에 가서 그 페이지를 저장할때 카페에 자신의 개인위키를 지정함으로써 자신의 개인 위키에 그 페이지를 등록 시킨다. 그러면 그 페이지와 자신의 개인 위키가 공유 관계를 가지게 한다.(공유 관계 : 공유 중인 페이지가 업데이트(수정) 경우 공유 관계에 있는 모든 위키에 그것이 반영된다.)
  • 제로스 . . . . 1 match
         * 이론 : Operating System Concepts(6/E) : Windows XP Update - 한국어판
  • 제로위키이용의어려움 . . . . 1 match
         어렵다는 것은 위키의 사용이 어려운것이 아니라, 위키를 공동체가 사용할때의 생기는 예절과 규칙에 새로운 사용자가 적응하면서 느끼는 어려움일 것입니다. 계속 이렇게 가면, 우리가 다른 나라의 말과 문화를 배우는 것에 비견수 있지 않을까요?
  • 제로페이지는 . . . . 1 match
          * ["제로페이지는"] 같이 공부하는 사람들의 모임이다. 서로 가르쳐주고 배우면서 학과 공부로 모자란 지식을 얻을 수 있는 문화가 전해 내려온다. --[Leonardong]
  • 제안 . . . . 1 match
          2004년 7월 25일 ["ZeroWiki/제안"]으로 ["페이지이름바꾸기"]하였습니다. --[Leonardong]
  • 조재화 . . . . 1 match
          *WIndows Program(API,MFC)
  • 조현태/놀이/미스틱아츠 . . . . 1 match
          || 2005.04.14 || 네모네모 로직 푸는 프로그램 완성~~>ㅁ<;; 너무 힘들었..ㅎㅎㅎ(for와 if만 사용한;;) || [조현태] ||
  • 조현태/놀이/지뢰파인더 . . . . 1 match
          내일 레인져의 머리를 완성하고, 모레 레인져의 머리가 돌아가도록 짜주면 완성 듯 하기도 하다.
  • 조현태/프로젝트 . . . . 1 match
          * php블로그 만들기 - 완성 수 있을까??ㅎㅎ
  • 주민등록번호확인하기 . . . . 1 match
         || 작성자 || 작성언어 || 개발시간 || 코드&변수테이블 ||
  • 주민등록번호확인하기/문보창 . . . . 1 match
          for (int i = 0; i < 12; i++)
  • 지금그때 . . . . 1 match
          * 신입생 여러분에겐 "1학년"이 지금입니다. 여러분의 지금이 우리의 그때보다 낫기를 바랍니다. 곧 여러분의 지금은 그때가 것입니다. 그러면 여러분이 후배의 지금을 위해 자신의 그때 이야기를 나눌 수 있길 바랍니다. 그렇게 해서 우리의 그때보다는 뒤에 오는 사람들의 그때가 늘 좀 더 낫기를 바랍니다. 이것이 지금 우리의 작은 바람입니다.
  • 지금그때2003/규칙 . . . . 1 match
          * Test 중 2번의 룰을 좀더 완화 하였다. 경험을 붙이니 말에 너무 많은 제약사항이 붙었다. 그래서 우리는 한가지 제약사항을 없애고, '''제가, 저는, 저도'''로 룰을 바꾸어 해보았는데, 자신을 낮추는 것만으로 원만한 대화의 장이 수 있었다.
  • 지금그때2004/게시판홍보문안 . . . . 1 match
         태클 많이 걸어주세요. 오늘(4월1일) 홍보문을 올릴 계획입니다. --[Leonardong]
  • 지금그때2004/연락 . . . . 1 match
         패널들에게는 패널이라고 일러줍시다--[Leonardong]
  • 지금그때2005/연락 . . . . 1 match
         [Leonardong] - 김창준, 박영창..xxx
  • 지금그때2005/회의20050308 . . . . 1 match
         참가자 : [이승한] [강희경] [Leonardong]
  • 지금그때2005/후기 . . . . 1 match
          * 다른 생각을 가진 사람들의 얘길 듣는 건 참 재밌는 일 중 하나인 것 같습니다. 05학번 새내기들을 비롯해 04, 03들은 만날 자리를 갖기가 힘들었는데 새로운 만남을 갖게 되어 좋았습니다. 내년에는 보다 더 발전한 '''지금그때''' 가 수 있길 바랍니다. - [jeppy]
  • 지금그때2006 . . . . 1 match
          * [http://165.194.17.5/~leonardong/register.php?id=nowthen2006 지금그때2006참가신청] 받기
  • 창섭 . . . . 1 match
         [http://www.realvnc.com/cgi-bin/3.3.6-vncform.cgi -.-]
  • 창섭/BitmapMasking . . . . 1 match
          * 따라서 무시 부분은 약하고 보일 부분은 강해지도록 배경색을 정하고 마스크를 정한다.
  • 책분류Template . . . . 1 match
          * B) * 5 : [나를만든책]이다. 탁월하다. 이미 고전이거나, 혹은 앞으로 고전이 것이다.
  • 최대공약수/허아영 . . . . 1 match
         잘못된 변수로 print한 것을 발견..
  • 최소정수의합/남도연 . . . . 1 match
          cout<<"n="<<n<<"sum="<<sum<<endl;
  • 최소정수의합/문보창 . . . . 1 match
         inline void show_min_sum(int n) { cout << n << " " << (n * n + n) / 2 << endl; }
  • 최소정수의합/이규완 . . . . 1 match
          do
  • 최소정수의합/최경현 . . . . 1 match
         [LittleAOI] [반복문자열]
  • 캠이랑놀자/051229 . . . . 1 match
         == Alpha-Blending ==
  • 컴퓨터고전스터디 . . . . 1 match
         요즘 전산학과 대학생들이 모여서 리눅스 해킹법이니, MFC API니 하는 걸 같이 스터디하는 것도 나름대로 의미가 있겠지만 컴퓨터계의 고전 하나를 제대로 스터디하는 것은 어떨까 합니다. ''군자무본 본립이도생. 군자는 근본에 힘을 쓰니, 근본이 서야 길이 생기기 때문이다.''라는 말이 논어에 나오죠. 나이가 아직 어리고, 시간적 여유가 있는 때에는 어떤 구체적인 "기술"보다 좀더 일반적이고 보편적이며 이론적인 사유를 훈련하는 것이 좋지 않을까요. 구체적 기술은 거기에 갖혀버리는(Lock-In) 경향이 있습니다. 2-3년 뒤에는 쓸모없어진다든가 하는 것이죠. 하지만 고전은 대부분 앞으로도 10년은 족히 유효한 것들입니다. 꾸준히 재해석 가능성이 있는 것들이고, 무엇보다 문제의식과 함께 치밀한 사유를 배우는 겁니다. 생각하는 법 말이죠.
         Dijkstra, David Parnas, C.A.R. Hoare, Donald Knuth, John von Neumann을 읽어본 대학생이 얼마나 있을까요.
  • 콤비반장의메모 . . . . 1 match
          * hint: Zip file format - Self Extractor 와 비슷한 아이디어.
  • 테트리스만들기2006 . . . . 1 match
          * 06학번 대상!! 테트리스만들기... 과연 어디까지 수 있을까.. (가르치는 사람의 능력 부재..ㅠㅠㅠㅠㅠ)
  • 파스칼삼각형/곽세환 . . . . 1 match
          cout << f(c, r) << endl;
  • 파스칼삼각형/김남훈 . . . . 1 match
         문제는 내가 scheme 시스템에서 stdin stdout 을 어떻게 다루는지 몰라서 그냥 함수만 만들었다는 점.
  • 파스칼삼각형/문원명 . . . . 1 match
          cout << res << endl;
  • 파스칼삼각형/손동일 . . . . 1 match
          cout << "숫자를 입력 하세요~ " << endl;
  • 파이썬->exe . . . . 1 match
         sys.argv.extend(['--packages', 'win32com'])
  • 페이지이름고치기 . . . . 1 match
         지우고 싶지 않은 페이지는 DontDeleteThisPage 를 참고하라
         DeleteMe 노스모크모인모인이라면 NoSmok:페이지이름바꾸기 자동이 텐데요.
  • 프로그래머가알아야할97가지/ActWithPrudence . . . . 1 match
         다음 이터레이션에서 그 부채의 상환을 계획한다면, 비용은 최소화 것이다. 부채를 상환하지 않고 놔두면 이자가 누적되며, 그 이자는 가시적인 비용으로 추적되어야 한다. 이렇게 하면 프로젝트의 기술적 부채가 사업적 가치에 미치는 영향을 강조하며 상환에 적절한 우선 순위를 줄 수 있게 된다. 이자를 어떻게 산정하고 추적할 것인가는 각각의 프로젝트에 달려있지만, 반드시 그것들을 추적해야 한다.
  • 프로그래밍은습관이다 . . . . 1 match
          * 저번에 [상규]형이 for(i=0; i<MAX; i++){...}이런식의 아주 작은 패턴이라고 말할수 있는것을 무엇이라고 설명해 주셨었는데 정확하게 용어가 생각이 안나네요;; - [톱아보다]
  • 프로그래밍잔치/정리 . . . . 1 match
          -> Opening Question 이 있다면 어느정도 해결가능하리라 생각. Facilitator 가 답을 유도하지 않되, 너무 다른 길로 걸어가지 않도록 하는 기준이 수 있으리라 생각.
  • 피보나치 . . . . 1 match
         ||.||.||.||C++|| [피보나치/Leonardong]||
  • 피보나치/S.S.S . . . . 1 match
          for n in range(num):
  • 피보나치/김소현,임수연 . . . . 1 match
          for(int i=2; i<input; i++)
  • 피보나치/김진목 . . . . 1 match
          for(i=1;i<=n;i++)
  • 피보나치/문원명 . . . . 1 match
          cout<<in<<"번째는 "<<out<<endl;
  • 피보나치/민강근 . . . . 1 match
          cout<<pi(y) << endl;
  • 피보나치/방선희 . . . . 1 match
          for(int i=2; i < n; i++)
  • 피보나치/소현,수연 . . . . 1 match
          for(int i=2; i<input; i++)
  • 피보나치/유선 . . . . 1 match
         for(i=0;i<count-2;i++)
  • 피보나치/이태양 . . . . 1 match
          for(int i=2;n;i++){
  • 피보나치/정수민 . . . . 1 match
         for m in range(m):
  • 피보나치/허아영 . . . . 1 match
          for(j = 0; j <= (i-2); j++)
  • 피보나치/현정,현지 . . . . 1 match
          for(i=2;i<1000;i++)
  • 한유선 . . . . 1 match
          for(i=1;i<10;i++)
  • 함수포인터 . . . . 1 match
         [http://sandbox.mc.edu/~bennet/cs404/doc/jensen.html 4. simple_ex]
  • 허아영/MBTI . . . . 1 match
          내가 뻔한 ENTJ는 '지도자'가 가장 많다고 했다. - 2007. 2. 10. 아영.
  • 현재 위키에 어떤 습관이 생기고 있는걸까? . . . . 1 match
          * URL이나 dos, unix 디렉토리 구조 같아서 친숙한 것 같다. 프로그래머나 컴퓨터 파워유저는 익숙한것 같지만, 한국말에는 어울리지 않는 것 같다. --NeoCoin
  • 홈페이지분류 . . . . 1 match
         ["HomepageTemplate"]은 하나의 예가 수 있을 것이다.
  • 화성남자금성여자 . . . . 1 match
         #format cpp
         vec_t vectorDot (vec3_t v1, vec3_t v2);
  • 황재선 . . . . 1 match
          * E-Mail : aekae229 @ gmail DOT com
          * MSN : aekae @ hotmail DOT com
          * [http://blog.naver.com/wizard1202.do?Redirect=Log&logNo=140000679350 MFC Tip]
Found 2072 matching pages out of 7544 total pages (3210 pages are searched)

You can also click here to search title.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
Processing time 5.3875 sec